Клуб API Карт

Обработчик масштабирования

lexxvlad
25 февраля 2010, 13:19

Приветствую всех. Не смог нигде найти. Когда происходит масштабирование карты, колесиком или ползунком, как можно повесить свой обработчик на это дело, по примеру

YMaps.Events.observe(placemark, placemark.Events.DragEnd, function (obj)

что вешается на окончание перетаскивания маркера?

4 комментария
Подписаться на комментарии к посту
Комментарий удалён
WebDeveloper стоит.
События изменения масштаба нет, у карты есть событие Update - изменен центр и/или масштаб карты. Как-то так:
var currentZoom = map.getZoom();
YMaps.Events.observe(map, map.Events.Update, function () {
  if (map.getZoom() != currentZoom) {
     // Выполняем нужные действия
     // ...
     currentZoom = map.getZoom();
  }
});

Кроме того, есть события SmoothZoomStart и SmoothZoomEnd - начало и конец плавного масштабирования.
Спасибо, map.Events.Update то что надо.
в свое время отслеживал это через setPosition маркера, так как требовалось перехватить управление до начала зума