Клуб API Карт

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

abprohorov
11 февраля 2010, 22:36

Всем привет!

Не нашел ответа вот на какой вопрос: есть ли возможно вернуть карту в исходную позицию после закрытия балуна?  Наглядно, что я имею в виду:

http://news.yandex.ru/map/Moscow/news.html

если кликнуть на крайнюю  новость в левом верхнем углу, появиться балун с новость и карта "съедет" и чтобы посмотреть новость с юго-востока Москвы я вынужден сдвинуть карту обратно руками.

2 комментария
Подписаться на комментарии к посту
Это несложно сделать. Нужно запоминать центр карты до открытия балуна, а после закрытия плавно смещать карту с помощью метода panTo().

// Контент для балуна
var longContent = '',
    center;

YMaps.Events.observe(map, map.Events.Click, function (map, e) {
    map.openBalloon(e.getGeoPoint(), longContent);
});

YMaps.Events.observe(map, map.Events.BalloonOpen, function (map, e) {
    center = map.getCenter();
});

YMaps.Events.observe(map, map.Events.BalloonClose, function (map, e) {
    map.panTo(center);
});
Спасибо!