如何防止 GeolocateControl 缩小

How to prevent GeolocateControl from zooming out

我正在我的 Mapbox 地图中添加一个 GeolocateControl。它工作正常并显示我当前的位置。然而,它缩小得太多了。默认情况下,我的地图缩放为 10。但是当我单击 GeolocateControl 时,它会前往新目的地并缩小。我试过添加 zoom: 10,但没有成功...

map.addControl(

    new mapboxgl.GeolocateControl({
    zoom: 10,

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

遵循文档有点费解,但基本上不是 zoom 直接访问您提供的对象,而是需要访问一个名为 fitBoundsOptions:

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