Javascript имеет API геолокации, который вы можете использовать без импорта дополнительных зависимостей, который предоставит вам местоположение пользователя с точки зрения широты и долготы, вы можете проверить дополнительную информацию здесь .
Пользователь должен будет дать разрешения веб-приложению для доступа к своему местоположению.Краткий пример того, как вы можете получить координаты в вашем коде:
if ("geolocation" in navigator) {
navigator.geolocation.getCurrentPosition(position => {
console.log(position.coords.latitude, position.coords.longitude);
});
} else { /* geolocation IS NOT available, handle it */ }
ОБНОВЛЕНИЕ: включение кода геолокации в ваш код будет выглядеть примерно так (проверьте, идет ли он как широта, долгота или наоборот):
mapboxgl.accessToken = 'pk.eyJ1Ijoic3VzaGlsa29rYXRlIiwiYSI6ImNqcmVxeDVqeDA0c2c0NHNjcGM0Yzg4YmwifQ.NKebcVLWrkSssYyLp26Lnw';
// This adds the map to your page
if ("geolocation" in navigator) {
navigator.geolocation.getCurrentPosition(position => {
var map = new mapboxgl.Map({
// container id specified in the HTML
container: 'map',
// style URL
style: 'mapbox://styles/mapbox/light-v10',
// initial position in [lon, lat] format
center: [position.coords.longitude, position.coords.latitude],
// initial zoom
zoom: 14
});
});
} else { /* geolocation IS NOT available, handle it */ }