Возникла проблема. Пытаюсь сделать чтобы при изменении зума балун не закрывался полностью а снова был открыт. и если метка переместилась в кластер то вместо обычного балуна открывать кластерный. Но возникла проблема при уменьшении зума (-) например вот этой метки http://cybers.net.ua/4/index.php?m=Lo1IF балун сначала перестраивается с обычного балуна в кластерный, а вот когда увеличиваю зум мне вместо того чтобы показать одиночный балун, выскакивает такая вот ошибка TypeError: this._Xk.getMap() is null. Чувствую что где-то туплю но уже не пойму где.
вот то что вызывает открытие снова балуна
cluster.events.add('objectsaddtomap', function (e) {
................
if(mOpen){ //проверка есть ли Ид которое нужно открыть
console.log(mOpen);
// Получим данные о состоянии объекта внутри кластера.
var geoObjectState = cluster.getObjectState(myPlacemark[mOpen]);
// Проверяем, находится ли объект находится в видимой области карты.
// Проверяем, находится ли балун в видимой области
// if (geoObjectState.isShown) {
if (geoObjectState.isClustered) {
geoObjectState.cluster.state.set('activeObject', myPlacemark[mOpen]);
geoObjectState.cluster.balloon.open();
} else {
// Если объект не попал в кластер, открываем его собственный балун.
myPlacemark[mOpen].balloon.open();
}
if (over) {
// Если геоточка уже вне видимой области, переносим балун в обычный контейнер.
balloon.options.set({
pane: 'overlays',
shadowPane: 'shadows'
});
}
// }
}
......