Доброе утро!
Столкнулся с задачей сделать запоминание посещённых объектов и кластеров на карте. Просто с объектами всё легко, но кластеры при каждом зуме обновляются. То есть, если в кластере есть объект, который уже был посещён - его иконка должна отличаться.
Порылся по документации, но до конца не понял куда копать. Нужно отслеживать событие обновления кластеров и вешать дополнительный обработчик, который бы предоставлял доступ к кластеру? Что это за событие и как его лучше повесить? И попутный вопрос. Метод refresh имеет ли к моей задаче какое-то отношение? Когда он используется?
Спасибо огромное!
===UPDATE======
Вопрос решён. Вот решение, вдруг кому пригодится =)
clusterer.createCluster = function(center, geoObjects) {
var cluster = ymaps.Clusterer.prototype
geoObjects = cluster.properties.get('geoObjects');
for(i=0; i<geoObjects.length; i++) {
if(geoObjects[i].properties.get('checked')) { cluster.options.set('icons', clusterIcons); }
}
return cluster;
};