Mapbox具有默认的地理编码功能,称为flyto。它会缩小您当前的位置,并在地图上平移并放大另一个位置。这看起来很酷,但对于大数据集,运行速度似乎很慢。是否可以将默认地理编码功能更改为Jumpto而不是Flyto?我注意到Jumpto在带有大数据的其他示例中往往加载得更快。
答案 0 :(得分:2)
请参阅API文档https://github.com/mapbox/mapbox-gl-geocoder/blob/master/API.md,其中有一个flyTo选项,您可以将其设置为false。
答案 1 :(得分:0)
禁用flyTo将导致地图完全不移动。目前无法通过Geocoder控件使用jumpTo动画,但是您可以更改动画属性。
根据documentation,flyTo参数接受一个AnimationOptions对象作为参数,您可以在其中将持续时间设置为0。
const geocoder = new MapboxGeocoder({
accessToken: MAPBOX_ACCESS_TOKEN,
mapboxgl: mapboxgl,
flyTo: { duration: 0 }
});
这将使动画瞬间。