Клуб API Карт

вопрос по PieChartClusterer или как правильно обновить кластер если одна метка изменилась

holywrath
24 октября 2016, 18:11

за основу был взят  пример,  не могу разобраться как поменять цвет конкретной метки  по щелчку на балуне. 

меняю цвет так:

myGeoObjects[ index ].options.set('preset', 'islands#redDotIcon');

цвет меняется, но если начать менять маштаб карта зависает.

piechart-clusterer.js Uncaught TypeError: geoObject.options.get(...).match is not a function

со стандартным кластером такого поведения не наблюдается.

были мысли удалить все с карты, и добавить заного: 

myClusterer.removeAll();
myMap.geoObjects.removeAll();
myClusterer = new PieChartClusterer();
myClusterer.add(myGeoObjects);
myMap.geoObjects.add(myClusterer);

но ошибка остается, возникает вопрос как правильно удалять с карты. 

Прошу помощи.

5 комментариев
Подписаться на комментарии к посту
соберите пример на jsfiddle
dimik,
        https://jsfiddle.net/holywrath/gp865ece/      
holywrath,
у меня не зависает при масштабировании
Дело в том что не всегда зависает, а только в том случае, когда с увеличением масштаба метка перестает отображаться как отдельная метка и группируется с другими метками.  Надеюсь понятно описал. (Привожу скрины при таком маштабе все ок, а при таком ломается )


upd:  если подключить api 2.0, то зависаний нет
holywrath,
Этот пример еще для 2.0 написан.
Для 2.1 есть уже готовый модуль