Используемая версия yandex api: api-maps.yandex.ru/2.0.18
Есть список меток на карте объединенных в кластеры.
К меткам на карте привязан список с названием меток.
Реализую на клик из списка должен центрироваться нужный placeMark, увеличиваться zoom до заданных значений и открываться balloon.
При клике на balloon карта центрируется, масштаб увеличивается но balloon не открывается, выводится ошибка
TypeError: this._Ki.getMap(...) is null
Если убрать зумирование: то все нормально карта центрируется balloon открывается.
Есть предположение что карта просто не успевает отрисоваться т.е в момент когда пытаюсь открыть
balloon карта еще не готова. Пытался резализовать что то вроде отложенного открытия balloon
навешивания на placemark соыбтия parentchange(оказалось самым подходящим) проверки на пустую
карту и открытия но работает через раз а иногда и не работает. Конечно бы идеальным было бы найти
событие что-то вроде полной отрисовки карты но не нашел.
Вот часть кода:
var mapZoom = 14;
var mapZoomForCompany = 16;
placeMark = getPlaceMarkById(idCompany);
setMapZoom(mapZoomForCompany);
setMapCenter(placeMark.geometry.getCoordinates());
checkNeedBalloonOpen();
placeMark.balloon.open();
function setMapZoom(_zoom){
var zoom = _zoom || mapZoom;
yandexMap.setZoom(zoom);
}
function setMapCenter(coords){
yandexMap.setCenter(coords);
}