Клуб API Карт

События карты срабатывают раньше обновления данных

Алексей Борисов
15 октября 2016, 00:59

Добрый вечер.

У меня стоит задача - в иконках кластеров вписывать число равное сумме чисел в иконках объедененных кластером меток.

Единственное решение что пришло в голову(может заодно подскажите получше идею) - перехватывать зумы карты и на каждый зум пробегаться по всем кластерам, и пересчитывать для них сумму объединенных точек.

Попытался подцепиться на карту actiontickcomplete и boundschange, в обработчике обращаюсь к глобальному объекту кластеризатора и делаю getClusters(). Проблема в том, что код обработчика события, по всей видимости выполняется раньше, чем пересчитается сам кластер и обработчик события говорит что кластеры остались, на том шаге зума когда они исчезают. Как быть?

1 комментарий
Подписаться на комментарии к посту
Задача решается написанием собственного макета иконки кластера. Можно посмотреть как сделано в модуле пайчарт
https://github.com/yandex/ymaps-pie-chart-clusterer/tree/layout