но я чет уже подзаебался искать и не понимаю в чем затык.
Делаю карту в leaflet с динамическими слоями.
На каждом слое нужно брать коррдинаты с курсора мышки и отдельно их обрабатывать.
Добавляю на карту addEventListener при добавлени каждого слоя. Все норм работает, но если 10 раз добавить-удалить слой то получится 10 обработчиков mousemove.
Теперт вопрос: как сделать один map.addEventListeners('mousemove', e=>{}) и тупо в каждый слой передавать с него координаты.
Вопрос не по теме чата, но может кто подскажет?...
а чего в ЖС чате не спросил?? там живых больше чем тут)
думаю просто следует немного изменить подход ни что бы каждый слой следил за мышкой и реагировал на него а в точности до наоборот Кто-то подписывает на маус мув и предоставляет интерфейс подписатся отписаться от самого себя а уже эта прослойка уведомляет подписчиков об изменениях, там же можно управлять задержками уведомлений и тому подобное например для слоев картый нет смысла информировать чаще чем раз в 16 миллисекунд А потом уже каждый слой при создании подписывается на этого кого нибудь и говорит Окей парень, вот тебе колбек, вызови меня когда между тиками мува мышки пройдет 16 миллисекунд
Обсуждают сегодня