Когда не использую кластер, балун открывается нормально:
this.ymap.setCenter(point.getCoordinates(), zoom, {
callback: function(error) {
if (error) {
alert('Ошибка!');
} else {
self.__placemarks[point.i
}
}
});
как только кладу все точки в кластер:
clusterer.add(placemarks);
this.ymap.geoObjects.add(clusterer);
то, чтобы я не делал, при открытии балуна вознкиает ошибка в связи с тем, что getMap() у балуна возвращает bull:
this.ymap.setCenter(point.getCoordinates(), zoom, {
callback: function(error) {
if (error) {
alert('Ошибка!');
} else {
var placemark = self.__placemarks[point.innerIndex];
var state = self.__clusterer.getObjectState(placemark);
if (state.isShown) {
if (state.isClustered) {
state.cluster.state.set('activeObject', placemark);
state.cluster.balloon.open(); // тут ошибка
} else {
placemark.balloon.open(); // и тут ошибка
}
}
}
}
});
Не могу понять, почему так происходит.