Клуб API Карт

Открытие объекта при загрузке карты

msiped
5 апреля 2013, 15:26

Добрый день. У меня возникла следующая проблема.

cluster.events.add('objectsaddtomap', function () {

    // Получим данные о состоянии объекта внутри кластера.

    var geoObjectState = cluster.getObjectState(cur_placemark);

    // Проверяем, находится ли объект находится в видимой области карты.

    if (geoObjectState.isShown) {

        // Если объект попадает в кластер, открываем балун кластера с нужным выбранным объектом.

        if (geoObjectState.isClustered) {

            geoObjectState.cluster.state.set('activeObject', cur_placemark);

            geoObjectState.cluster.balloon.open();

        } else {

            // Если объект не попал в кластер, открываем его собственный балун.

            cur_placemark.balloon.open();

        }

    }

}); 

И с помощью этого кода открываю при загрузке страницы cur_placemark (текущий объект), но возникла проблема, если закрыть объект и изменить зум, объект открывается снова. Я так понимаю дело в событии при котором я открываю, подскажите пожалуйста какое следует использовать событие или как поменять код, чтобы при изменении зума объект снова не открывался, заранее спасибо!

4 комментария
Подписаться на комментарии к посту

а как правильно должно работать?

балун должен открываться только при загрузке страницы?

Да. А сейчас он открывается при загрузке, но если его закрыть и уменьшить или увеличить зум карты, то он снова открывается

 

cluster.events.once('objectsaddtomap', function () {

Спасибо