A Mapbox GL JS Plugin that displays a globe minimap showing the main map's center.
![Display_a_map_on_a_webpage](https://private-user-images.githubusercontent.com/1833820/347244995-2ffb1824-ed07-4d56-89ad-dc574351d508.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE5ODY5NTIsIm5iZiI6MTcyMTk4NjY1MiwicGF0aCI6Ii8xODMzODIwLzM0NzI0NDk5NS0yZmZiMTgyNC1lZDA3LTRkNTYtODlhZC1kYzU3NDM1MWQ1MDgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjZUMDkzNzMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDIwYTBhNzJjZTI3NDAyNDEzNDQwNDAwODNiYTZiMDFjZTMzMjE4ZDkwZGYzM2Y2NGQ0NmFmN2NhNWFkYjZjZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.QAKOYcANJAdMuTCWmboSplkiSz1BvutJK5LB65w6lnk)
You can customize the colors and size of minimap, and scale the marker.
![Display_a_map_on_a_webpage_and_index_html_—_globe-minimap](https://private-user-images.githubusercontent.com/1833820/347245014-41813154-ac92-4516-b942-88114a61b55e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE5ODY5NTIsIm5iZiI6MTcyMTk4NjY1MiwicGF0aCI6Ii8xODMzODIwLzM0NzI0NTAxNC00MTgxMzE1NC1hYzkyLTQ1MTYtYjk0Mi04ODExNGE2MWI1NWUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDcyNiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MjZUMDkzNzMyWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDYwMjNhNWI0NDkwMDA1MGY5ZGY5OTU1MWRkN2U5ZWI2ZGI5ODI3OTFjZWNhYzE2Yjc2YTVmYzViNDcwNGFiMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.7THtHTJj4T1ycA-eHgZUHwAk1pZMYGQgRzcp_5aesmA)
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"
);
});
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"
);
});
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 |