Mapbox имеет функцию геокодирования по умолчанию, называемую flyto. Он уменьшает ваше текущее местоположение, перемещает карту и увеличивает масштаб в другом месте. Это выглядит круто, но, похоже, работает медленно с большим набором данных. Можно ли изменить функцию геокодирования по умолчанию на Jumpto вместо Flyto? Я заметил, что jumpto имеет тенденцию загружаться быстрее в других примерах с большими данными.
См. Документацию по 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 }
});
Это сделает анимацию мгновенной.