Я использовал вот этот пример динамической подгрузки информации об объектах в кластере многоуважаемого dimik'а: http://jsfiddle.net/1dpotvy6/
Но при самом первом клике на кластер ничего не происходит. Если отключить clusterDisableClickZoom, то сначала кластер будет увеличиваться, а когда он не сможет разложиться и должен открыться баллун, то при первом клике снова ничего не происходит, только по второму открывается баллун. Пример: http://jsfiddle.net/1dpotvy6/10/
Тестировалось на разных юраузерах разными людьми, эффект один и тот же. не знаю ошибка это какая-то или нет, но не понятно как лучше её исправить. Пока навесил обработчик на клик по баллуну, сравнивая текущий зум с максимально доступным, но не знаю насколько это верно:
obj.clusters.events.add('click', function (e) { var objectId = e.get('objectId'); if (obj.clusters.balloon.isOpen(objectId)) { obj.clusters.balloon.close(); } else { if (map.zoomRange.getCurrent()[1] == map.getZoom()) { obj.clusters.balloon.open(objectId); } } });
Видел еще упоминание util.requireCenterAndZoom, но выполнять такое через лишние http-запросы кажется крайне неразумным.