Клуб API Карт

panTo + openBalloon - не всегда срабатывает открытие балуна

yuzhno-sakh-site
8 октября 2010, 10:56

При выборе объекта из списка, делаю перемещение фокуса на его метку на карте и открываю балун.

Так вот балун не всегда открывается, почему-то. В основном откытие балуна не происходит, если метка находится на "среднем" расстоянии от текущего центра карты. Т.е. если происходит "полёт" или метка видна уже, то openBalloon срабатывает, если нужно чуть "проехаться" до метки - то нет.

Кусок кода:

map.panTo(selected_placemark.getGeoPoint(), {
    flying: true,
    callback: function() { selected_placemark.openBalloon(); }
});

5 комментариев
Подписаться на комментарии к посту
Не смог воспроизвести описанную проблему.
Пробовал тестировать на следующем коде (происходит плавное смещение, метка изначально не видна):

var map = new YMaps.Map(YMaps.jQuery("#YMapsID-5622")[0]);
map.setCenter(new YMaps.GeoPoint(37.617671,55.755768), 7);

var placemark = new YMaps.Placemark(new YMaps.GeoPoint(30.313497,59.938531));
map.addOverlay(placemark);

map.panTo(placemark.getGeoPoint(),{                                                                                                                             
    flying : true,
    callback : function () {
        placemark.openBalloon();
    }
});

Не могли бы вы дать ссылку на пример (или привести более полный листинг кода)?
http://yuzhno-sakh.ru/map
Там из списка можно выбирать объекты.

Cобственно переход на метку в самом низу js-кода - функция ShowSelected().

И ещё... метки добавляются через ObjectManager
Пробовал сначала открывать балун, а потом делать panTo - не помогло...

Сегодня столкнулся с такой проблемой.
Также используется ObjectManager. Метки, находящиеся за пределами карты не открывались.

Здесь: http://clubs.ya.ru/mapsapi/replies.xml?item_no=17773 посоветовали сначала центровать карту на координатах метки, а потом открывать балун.
В итоге некоторые балуны открываются, но некоторые - нет.

На окончание работы panTo можно повесить обработчик и в нем открывать балун у метки. В этом случае всегда будет открываться.