Центр камеры Mapbox GL JS напрямую перемещается в местоположение пользователя - PullRequest
0 голосов
/ 06 января 2019

Как сделать так, чтобы центр камеры (начальная позиция) сначала перемещался непосредственно в местоположение пользователя, кроме как нажатием кнопки «GeolocateControl» в Mapbox GL JS?

Спасибо!

<body>

<div id='map'></div>

<script>
mapboxgl.accessToken = '...'

var map = new mapboxgl.Map({
    container: 'map', // container id
    center: [23.7548053,62.5590779], // starting position
    zoom: 2,
    style: 'mapbox://styles/mapbox/streets-v9'
});

// Add geolocate control to the map.
map.addControl(new mapboxgl.GeolocateControl({
    positionOptions: {
        enableHighAccuracy: true
    },
    trackUserLocation: true
}));

</script>    

1 Ответ

0 голосов
/ 06 января 2019

После добавления элемента управления на карту вы можете позвонить trigger, см. Документацию по https://www.mapbox.com/mapbox-gl-js/api/#geolocatecontrol#trigger

const geolocate = new mapboxgl.GeolocateControl({
    positionOptions: {
        enableHighAccuracy: true
    },
    trackUserLocation: true
});
map.addControl(geolocate);
geolocate.trigger();
...