Клуб API Карт

Закрытие балуна кластера по клику на пункте внутри

abc.ua
13 ноября 2014, 10:53

При клике на пункте внутри кластеризатора возникает ошибка, помогите пожалуйста разобраться почемму. http://jsfiddle.net/eshkL1cj/ (JFYI: из песочницы апи яндекс.карт она в консоль не пробрасывается)

5 комментариев
Всеволод Шмыров
13 ноября 2014, 12:10
Доброе утро! Закрытие балуна по событию state провоцирует обращение внутри макета к уже несуществующей сущности. В будущем мы это исправим, а потом как временное решение я вам могу предложить вызывать закрытие балуна в отдельном программном потоке. К примеру, при помощи setTimeout. Пример http://jsfiddle.net/eshkL1cj/1/ правда я здесь сделал через монитор, но все же.

Спасибо! Если просто добавить setTimeout в мой вариант, то начинают неадекватно вести себя события, с монитором все ок.

 

P.s. Не нашел упоминание метода monitor.destroy в документации.

Всеволод Шмыров
13 ноября 2014, 12:57
Это просто алиас метода removeAll, задокументируем :)

Отменить раскрытие "подробностей" пунтка в балуне по клику невозможно, только создавать свой макет?

Всеволод Шмыров
13 ноября 2014, 13:16
Да. У нас как раз есть пример https://tech.yandex.ru/maps/jsbox/2.1/cluster_custom_balloon_content_layout_21