Геокодирование Mapbox с помощью Jumpto вместо Flyto?

Mapbox имеет функцию геокодирования по умолчанию, называемую flyto. Он уменьшает ваше текущее местоположение, перемещает карту и увеличивает масштаб в другом месте. Это выглядит круто, но, похоже, работает медленно с большим набором данных. Можно ли изменить функцию геокодирования по умолчанию на Jumpto вместо Flyto? Я заметил, что jumpto имеет тенденцию загружаться быстрее в других примерах с большими данными.


2
556
2

Ответы:

Решено

См. Документацию по API https://github.com/mapbox/mapbox-gl-geocoder/blob/master/API.md, есть параметр flyTo, который можно установить в значение false.


Отключение flyTo приведет к тому, что карта вообще не будет двигаться. В настоящее время нет возможности использовать анимацию jumpTo с помощью элемента управления Geocoder, но вы можете изменить свойства анимации.

Согласно документация, параметр flyTo принимает объект AnimationOptions в качестве параметра, где вы можете установить продолжительность равной 0.

const geocoder = new MapboxGeocoder({
  accessToken: MAPBOX_ACCESS_TOKEN,
  mapboxgl: mapboxgl,
  flyTo: { duration: 0 }
});

Это сделает анимацию мгновенной.