Когда я удаляю маркеры с карты Here, нужно ли удалять обработчики?

Я использую здесь map api, javascript. У меня есть карта с динамически создаваемыми маркерами. Каждый раз, когда добавляется маркер, я добавляю eventListener к каждому маркеру. Вопрос: когда я удаляю маркер с карты, нужно ли вручную удалять eventListeners с маркера?


person Oleg Imanilov    schedule 01.09.2016    source источник
comment
Не видя вашего кода, трудно быть уверенным. Что произойдет, если вы этого не сделаете, какие-либо проблемы? Я не знаю об API Here, но обычно вам это не нужно. С другой стороны, есть удобная ссылка removeEventListener, который вы можете использовать.   -  person duncan    schedule 02.09.2016


Ответы (1)


Короткий ответ: да, потому что удаление маркера не удалит прикрепленный прослушиватель событий. Поэтому, если вы не позаботитесь о слушателе, вы, скорее всего, столкнетесь с утечкой памяти.

Тем не менее, было бы лучше иметь только один прослушиватель событий для всех маркеров. Вы можете прикрепить этот единственный прослушиватель к карте или к провайдеру кластеризации, если вы используете кластеризацию.

person Michael P. Bazos    schedule 02.09.2016