Клуб API Карт

Мигание кластера

Пархоменко Евгений
31 марта, 12:15

Здравствуйте. Есть задача, нужно чтобы элемент кластера "Диаграмма" мигал двумя цветами, если стоит определенное условие. Отдельно метка меняет свой цвет, а в кластере только если зумить или открывать кластер. Можно ли как-то сделать автообновление кластера?
for (var i = 0, len = trains.length; i < len; i++) {
        var item = new ymaps.Placemark(getStation(trains[i].Station),
        {
            balloonContentHeader: 'Индекс поезда: ' +trains[i].IndexTrain,
            balloonContentBody:getContentBody(trains[i]),
        },
    {});
        if(getColor(trains[i].StationTo)==1){
item.options.set('preset','islands#darkBlueIcon');
item.options.set('defaultPreset','islands#darkBlueIcon');
        }
        else {item.options.set('preset','islands#yellowIcon');
item.options.set('defaultPreset','islands#yellowIcon');        }
        geoObjects.push(item);
    }

10 комментариев
Подписаться на комментарии к посту
В своем макете иконки метки кластера можете реализовать любые мигания
Для примера посмотрите на исходный piechart
Пархоменко Евгений
24 января, 15:05
dimik,
Да, проблема была в обновлении кластера, сделал обновление через visible. Но в балуне вид аккордеон и иконки не меняют свои цвета автоматически. Можно ли как-то обновлять и в балуне цвет иконки автоматом?
Обновлено 24 января, 15:05
Пархоменко Евгений
31 марта, 12:12
dimik,
Здравствуйте. Вопрос стал актуальным вновь. Обновление изображения кластера реализовано через 

            geoObjectsTrain.options.set('visible', false);
geoObjectsTrain.options.set('visible', true);
Но появилась проблема, что в Chrome это работает нормально, а в IE это приводит к тому, что кластеры действительно моргают, а не меняется цвет одного из элементов.Цвет у метки отдельной Placemark работает адекватно.
Что можно попробовать сделать, чтобы ооочень быстро перерисовывать кластер?
Пархоменко Евгений,
Попробуйте удалять из кластеризатора вместо опции visible


 Также макет PieChart уже есть в 2.1 и лучше брать его из АПИ 
Обновлено 31 марта, 14:34
Пархоменко Евгений
31 марта, 14:42
dimik,
Удалять отдельные метки?  И второе, что значит использовать Piechart?
Пархоменко Евгений
31 марта, 18:48
dimik,
Попробовал и то и другое. В IE происходит моргание. Не помогает использование этих элементов. Может можно использовать что-то другое для перерисовки? Или я неверно использую setInterval для мигания?
P.S. setTimeout тоже использовал, не помогло
Пархоменко Евгений,
https://tech.yandex.ru/maps/jsbox/2.1/clusterer_pie_chart
Пархоменко Евгений
31 марта, 23:39
dimik,
Как раз такой и использую. В общем IE нормально не отрабатывает обновление кластера. 
Пархоменко Евгений,
Соберите jsfiddle с минимальным кодом, воспроизводящий проблему
Пархоменко Евгений
1 апреля, 12:23
dimik,
http://jsfiddle.net/weeLLq8t/ вот собрал, данная проблема наблюдается в IE и в Microsoft EDGE,