В моем приложении Google Maps v3 я создаю маркеры и помещаю их на карту. Для каждого я добавляю прослушиватель событий на 'click', поэтому я могу показать информационное окно, когда пользователь нажимает на них.
Я сохраняю свои маркеры в массиве javascript и использую .setMap(), чтобы показать/скрыть их на карте. Есть некоторые случаи, когда пользователь хочет, чтобы они были удалены с карты. В этом случае я делаю marker.setMap(null), а затем удаляю маркер из своего массива.
Рекомендуется ли хранить массив прослушивателей событий на маркерах, чтобы я мог удалить их при удалении маркера? Или прослушиватель событий удаляется из памяти при прослушивании - объект удаляется из памяти?
С точки зрения конечного пользователя, я не думаю, что это важно для этого, но мне любопытно, что прослушиватель событий все еще находится в памяти, хотя я удаляю маркер. Я хотел бы быть как можно более аккуратным.