使用Jumpto而不是Flyto的Mapbox地址解析?

时间:2019-01-15 05:46:03

标签: mapbox mapbox-gl-js mapbox-gl

Mapbox具有默认的地理编码功能,称为flyto。它会缩小您当前的位置,并在地图上平移并放大另一个位置。这看起来很酷,但对于大数据集,运行速度似乎很慢。是否可以将默认地理编码功能更改为Jumpto而不是Flyto?我注意到Jumpto在带有大数据的其他示例中往往加载得更快。

2 个答案:

答案 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 }
});

这将使动画瞬间。