Я использую здесь map api, javascript. У меня есть карта с динамически создаваемыми маркерами. Каждый раз, когда добавляется маркер, я добавляю eventListener к каждому маркеру. Вопрос: когда я удаляю маркер с карты, нужно ли вручную удалять eventListeners с маркера?
Когда я удаляю маркеры с карты Here, нужно ли удалять обработчики?
comment
Не видя вашего кода, трудно быть уверенным. Что произойдет, если вы этого не сделаете, какие-либо проблемы? Я не знаю об API Here, но обычно вам это не нужно. С другой стороны, есть удобная ссылка removeEventListener, который вы можете использовать.
- person duncan   schedule 02.09.2016
Ответы (1)
Короткий ответ: да, потому что удаление маркера не удалит прикрепленный прослушиватель событий. Поэтому, если вы не позаботитесь о слушателе, вы, скорее всего, столкнетесь с утечкой памяти.
Тем не менее, было бы лучше иметь только один прослушиватель событий для всех маркеров. Вы можете прикрепить этот единственный прослушиватель к карте или к провайдеру кластеризации, если вы используете кластеризацию.
person
Michael P. Bazos
schedule
02.09.2016