Клуб API Карт

Не удается поймать событие remove

Lexyyy
13 апреля 2016, 16:22

Беру пример из песочницы https://tech.yandex.ru/maps/jsbox/2.1/clusterer_create
В конец анонимной функции вставляю:

myMap.geoObjects.events.add('remove', () => console.log('removed'));
setTimeout(() => clusterer.removeAll(), 1000);

Обработчик не отрабатывает :( В API 2.1.38 убрали событие remove у Clusterer, по-этому вешаю на myMap.geoObjects. Я что-то не так делаю?

3 комментария
Подписаться на комментарии к посту
Если его убрали, из кластеризатора, то какой смысл его слушать на myMap.geoObjects

Этот обработчик сработает только если вы удалите кластеризатор из myMap.geoObjects

myMap.geoObjects.remove(clusterer)
Логично, но в прошлой версии API можно было поймать remove подписавшись в Clusterer.events или в Map.geoObjects.events.

Что ж теперь получается, совсем никак нельзя словить событие удаления в кластеризаторе?
Lexyyy,
Вы можете сами кидать это событие на кластеризаторе, если вам так удобнее строить логику своего приложения