Редактируйте центр камеры напрямую и мгновенно в Mapbox GL JS - PullRequest
0 голосов
/ 03 апреля 2020

Я хочу редактировать центр камеры прямо в Mapbox GL JS. Я знаю о существовании методов map.easeTo и map.flyTo, но я не хочу их использовать, потому что мне приходится делать несколько запросов к ним (около 60 в секунду), что, в свою очередь, приводит к снижению производительности, поскольку переходы стекованы друг на друга (только предположение с моей стороны).

По сути, вместо того, чтобы делать map.flyTo или map.easeTo, я хочу прямо и мгновенно изменить центр камеры. Кроме того, я хотел бы знать, возможно ли удалить все предыдущие переходы перед вызовом map.flyTo или map.easeTo.

1 Ответ

3 голосов
/ 03 апреля 2020

Чтобы обновить камеру без анимации, используйте Map#jumpTo.

Если вы пытаетесь создать собственную плавную анимацию камеры, вы можете также использовать requestAnimationFrame, как в https://docs.mapbox.com/mapbox-gl-js/example/animate-camera-around-point/

...