Клуб API Карт

Событие Update

Пост в архиве.

 

Мне нужно отловить момент изменения масштаба, а также коофиценты масштаба ДО и ПОСЛЕ изменений.

Можно это как-то определить в функции обработки события Update?

3 комментария
Событие Update генерируется при смене центра или масштаба.

Определить коэффициент масштабирования до и после масштабирования несложно:
var preZoom = curZoom = map.getZoom();
YMaps.Events.observe(map, map.Events.Update, function () {
    preZoom = curZoom;
    curZoom = map.getZoom();
});

Переменная preZoom содержит предыдущий масштаб, а curZoom - текущий.
Я надеялся, что эти параметры передаются в качестве параметров обработчика.
Но раз нет, то буду хитрым способом определять
О том, какие параметры передаются в обработчик события Update написано в документации:
http://api.yandex.ru/maps/jsapi/doc/ref/reference/map.xml#Update

Аналогично для всех остальных событий.