Как предотвратить уменьшение масштаба GeolocateControl - PullRequest
0 голосов
/ 13 апреля 2020

Я добавляю GeolocateControl в мои карты Mapbox. Он отлично работает и отображает мою текущую позицию. Однако это слишком сильно уменьшает масштаб. По умолчанию моя карта имеет масштаб 10. Но когда я щелкаю элемент GeolocateControl, он перемещается в новое место назначения и уменьшает масштаб. Я пытался добавить зум: 10, но не повезло ...

map.addControl(

    new mapboxgl.GeolocateControl({
    zoom: 10,

    positionOptions: {
    enableHighAccuracy: true
    },
    trackUserLocation: true,
   })
 );

1 Ответ

1 голос
/ 15 апреля 2020

Немного запутанно следовать документации, но в основном вместо zoom, идущего непосредственно к объекту, который вы предоставляете, ему нужно go для объекта с именем fitBoundsOptions:

map.addControl(
    new mapboxgl.GeolocateControl({
        fitBoundsOptions: {
            zoom: 10,
        },
        positionOptions: {
            enableHighAccuracy: true
        },
        trackUserLocation: true,
   })
 );
...