Задача в том, чтобы открыть балун метки извне карт, метка содержится в кластеризаторе.
Объект метки есть, объект кластеризатора есть.
myMap.setCenter();
myClusterer.refresh();
var it = myClusterer.getIterator();
var cluster = null;
while ((cluster = it.getNext()) !== null) {
var m = cluster.getGeoObjects();
var i;
for(i=0; i<m.length; i++)
if (myPlacemark == m[i]){
cluster.balloon.open();
// так мы открыли только балун кластера с нашей меткой
return;
}
}
Проблема: setCenter + cluster.refresh()
приходится мгновенно менять центр карты (чтобы создался кластер)
И это даже не самый большой минус этого подхода.
Как это правильно делать?