Клуб API Карт

"Перелет" в точку

greendumb
24 сентября 2010, 12:31

Добрый день!

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

если так:

YMaps.jQuery("#delButton").bind("click", function () {
map.panTo(new YMaps.GeoPoint(33.8674398742517, 44.7531052865182), {flying: 1});
map.setZoom(14, { smooth: true });
map.removeAllOverlays()  
});

то при первом нажатии выставляется масштаб, а центрирование срабатывает при повторном нажатии

Подскажите, как заставить работать их синхронно?

2 комментария
Подписаться на комментарии к посту
Попробуйте так (сработают оба вызова последовательно):

YMaps.jQuery("#delButton").bind("click", function () {
    map.panTo(new YMaps.GeoPoint(33.8674398742517, 44.7531052865182), {
        flying: 1,
        callback: function () {
            map.setZoom(14, { smooth: true });
        }
    });
    map.removeAllOverlays()                                                                                                                                                       
});
Огромное спасибо! Вы как всегда помогли!