Клуб API Карт

Открыть балун метки в клатере

nstreltsov2
16 ноября 2015, 12:39

Всем привет.

На карте есть некоторое количество меток, метки добавляются через кластер.

При нажатии на ссылку вне кластера необходимо открывать балун метки, даже если он в кластере, т.к. раскрыть кластер и открыть балун.

Делаю вот так:

function showPlacemark(index){

//переходим к карте

    window.scrollTo(0,300);

    //узнаем ID массива точек из ссылки

    test123 = pointsE[index];

 

    //позиционируемся на точке, задаем максимальный масштаб = 15

    map.setCenter(pointsE[index].geometry.getBounds()[0], 15, {

        checkZoomRange: true, //контролируем доступность масштаба

        callback: function() { //спозиционировались

            pointsE[index].events.once('mapchange', function(e){

                //точка появилась

                if( e.get('map') != null) {

                    //точка загрузилась

                    setTimeout(function() {

                        //задержка

                        pointsE[index].balloon.open();//открытие балуна

                    }, 3000);

                }else{

                }

            });

        }

    });

 

Кластер раскрывается, но балун не открывается. Подскажите, пожалуйста, где у меня не так?

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

пробую так, и алерт все равно не показывается

function showPlacemark(index){

//переходим к карте

    window.scrollTo(0,300);

    //узнаем ID массива точек из ссылки

    test123 = pointsE[index];

 

    //позиционируемся на точке, задаем максимальный масштаб = 15

    map.setCenter(pointsE[index].geometry.getBounds()[0], 15, {

        checkZoomRange: true, //контролируем доступность масштаба

        callback: function() { //спозиционировались

            alert('Прилетели!');

  }    });

кажется ошибка в том, что я использую версию 2.1 и для функции setCenter нет параметра callback

 

Как же тогда отслеживать окончания выставления центра карты? 

фух, вроде разобрался checkZoomRange