pkfranz / mapbox-gl-globe-minimap

A Mapbox GL JS Plugin to add a configurable globe minimap showing the main map's center

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mapbox-gl-globe-minimap

A Mapbox GL JS Plugin that displays a globe minimap showing the main map's center.

Live Demo on Github Pages

Display_a_map_on_a_webpage

You can customize the colors and size of minimap, and scale the marker.

Display_a_map_on_a_webpage_and_index_html_—_globe-minimap

Install & Use

When using a CDN:

Add the script tag to your HTML file after importing Mapbox GL JS:

<script src="https://cdn.jsdelivr.net/npm/mapbox-gl-globe-minimap@1.1.1/dist/bundle.js
"></script>

On Map load, add the control. You can specify the position of the globe using the second argument of addControl():

mapboxgl.accessToken = 'YOUR_ACCESS_TOKEN';
const map = new mapboxgl.Map({
    container: "map",
    center: [-74.5, 40], 
    zoom: 3,
});

map.on("load", function () {
    map.addControl(
        new mapboxgl.GlobeMinimap({
            landColor: "#4ebf6e",
            waterColor: "#8dcbe3"
        }),
        "bottom-right"
    );
});

When using module bundler:

npm i mapbox-gl-globe-minimap

Import the module and assign it to mapboxgl.GlobeMinimap:

import GlobeMinimap from "mapbox-gl-globe-minimap";

mapboxgl.GlobeMinimap = GlobeMinimap

...
mapboxgl.accessToken = 'YOUR_ACCESS_TOKEN';
const map = new mapboxgl.Map({
    container: "map",
    center: [-74.5, 40], 
    zoom: 3,
});

map.on("load", function () {
    map.addControl(
        new mapboxgl.GlobeMinimap({
            landColor: "#4ebf6e",
            waterColor: "#8dcbe3"
        }),
        "bottom-right"
    );
});

Options

option type description default
globeSize Number Pixels to use for the diameter of the globe 82
landColor String HTML color to use for land areas on the globe '#bbb'
waterColor String HTML color to use for water areas on the globe '#eee'
markerColor String HTML color to use for the center point marker '#CC0000'
markerSize Number Scale ratio for the center point marker 1

About

A Mapbox GL JS Plugin to add a configurable globe minimap showing the main map's center


Languages

Language:JavaScript 100.0%