Как добавить маркеры на карту Mapbox вне события Mapbox? - PullRequest
0 голосов
/ 19 марта 2019

Все примеры, которые я видел для добавления маркера на карту, показывают, что маркер добавляется в обратный вызов onMapReady или обратный вызов onMapClick.У меня есть приложение, которое периодически находит широту и долготу пользователя, и я хочу добавить маркер на карту при обновлении широты и долготы.Это происходит за пределами ранее упомянутых обратных вызовов.Как бы я это сделал?Мне нужен доступ к объекту Style карты, но он доступен только внутри обратных вызовов.

1 Ответ

1 голос
/ 20 марта 2019

Причина, по которой эти обратные вызовы (в частности, onMapReady) используются во всех примерах, заключается в том, чтобы гарантировать, что стиль объектов mapboxMap был загружен ко времени, когда вы пытаетесь изменить его - если его нет, есть вероятность некоторая асинхронная странность при отображении карты.

Я бы порекомендовал вам по-прежнему включать логику для добавления периодических координат широты / долготы в качестве маркеров в обратном вызове onMapReady.


⚠️ Отказ от ответственности: в настоящее время я работаю в Mapbox ⚠️

...