dom1n1k
@dom1n1k

Как в Leaflet отловить события, когда слой добавляется или удаляется из карты?

Как будто бы всё просто, вот есть события layeradd и layerremove:
leafletjs.com/reference-1.0.3.html#map-event
Но это события карты и вешаются они на карту. То есть карта знает, когда неё что-то добавили или удалили.

А мне нужно с точки зрения слоя. Вот есть у меня слой:
var layer = L.tilelayer(...);
И мой код не знает, куда слой будет добавлен (может, это произойдет в другом модуле). И вообще не знает заранее, какие на странице будут карты, сколько их будет штук и так далее.
Как можно поймать моменты добавления/удаления и понять куда/откуда?
  • Вопрос задан
  • 547 просмотров
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Не большой знаток JS, но по-идее создайте у layer свой обработчик события. А в обработке layeradd вызывайте свой обработчик у добавленного слоя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы