Клуб API Карт

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

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

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

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

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

4 комментария
Комментарий удалён
WebDeveloper стоит.
Sergey Konstantinov
28 января 2016, 07:52
События изменения масштаба нет, у карты есть событие 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 маркера, так как требовалось перехватить управление до начала зума