Добрый день, Ув. участники клуба,
плейсмарк объединен в кластер, как кластер выделить?
вопрос - как изменить иконку для конкретного кластера - тот пример что в документации позволяет изменить иконку только для всех кластеров кластеризатора,
а нужно только для конкретного. Марина (отдельная благодарность, от всей души) посоветовала использовать getObjectState(...).cluster для получения ссылки на кластер,
но все равно не получается поменять иконку для кластера.
код ниже, api 2.0.15
function selectPlacemarkById(z_id)
{
if (myClusterer)
myClusterer.each( function (i)
{
var ClusterNode = i.properties.get('geoObjects'); // узел кластера
if (ClusterNode) // если кластер
{
for (c = 0; c < ClusterNode.length; c++) // по всем меткам кластера
{if (ClusterNode[c].properties.get('z_id') == z_id)
{//alert('найдена точка внутри кластера');
var clu = myClusterer.getObjectStat
clu.options.set({clusterIconLayout : 'clusterIconLayout2'}); //!! не работат
}
}
}
}
)
};
кластеризатор и стиль объявлены так..
myClusterer = new ymaps.Clusterer({clusterDisableClickZoom: true});
myClusterIconLayout = ymaps.templateLayoutFactory.createClass(
'<div style="position: absolute; margin: -26px 0 0 -26px; width: 58px; height: 58px; overflow: hidden;z-index: 0; ">' +
'<div style="z-index:800;position: absolute; width: 58px; height: 58px; text-align: center; font-size: 13px; line-height: 58px;">$[properties.geoObjects.length]</div>' +
'<img src="small.png" style="position: absolute;"></div>');
ymaps.layout.storage.add('clusterIconLayout2', myClusterIconLayout);
вот такой код позволяет изменить иконки для всех кластеров коллекции
myClusterer.options.set({clusterIconLayout: 'clusterIconLayout2'});
как изменить иконку только для указанного кластера?