Клуб API Карт

последовательное выполнение

hhrhhr
30 декабря 2009, 18:49

не совсем понимаю параметр options.callback у ф-ий setZoom, panTo и тд. по описанию

Обработчик окончания изменения коэффициента масштабирования...
Обработчик события окончания перемещения....

потребовалось тут сделать 2 события, плавно переместить карту с заданную точку и после этого выполнить определенную ф-ию. делаю вот так:

function resetMap () {
  map.setZoom(13, {smooth: 1, position: new YMaps.GeoPoint(31.256557,58.527406), centering: 1, callback: afterZoom ()});
}
function afterZoom () {
// заюзаем alert, к примеру
  alert ('тра-ля-ля');
}

однако при вызове resetMap() сначала я вижу алерт, и только после его закрытия карта смещается в нужную точку, такая же ситуация с panTo(...). если вместо алерта написать что-то еще, то это что-то визуально выполняется до начала перемещения.

вобщем как правильно пользовать эти колбеки чтобы последовательно выполнить перемещение и зум, или сначала зум, а потом перемещение?

2 комментария
Подписаться на комментарии к посту
В колбек передается функция. Или так: "callback: afterZoom" (без скобочек), или так "callback: function() { afterZoom() }"

сенкью вери матч ;)