Клуб API Карт

Отслеживание изменения масштаба карты

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

насколько я понимаю, нужно ловить

- событие mousescroll

- клики по контролам управления масштабом ( zoom, smallzoom )

не нашел в документации, как это сделать напрямую, но наверняка уже кто-то изобрел велосипед, поэтому прошу направить в правильном направлении )

5 комментариев
Проще слушать Update и проверять изменился ли зум map.getZoom()

Чтобы не плодить тем, напишу тут. В YMaps 2.0 не работает event 'wheel'. При прокручивании колеса мышки над картой, не выполняется код.

Александр Новиков
28 января 2016, 06:30
А для каких случаев это нужно?
Может проще ничего не слушать и обойтись малой кровью?
При смене масштаба вызывается событие Update, вам нужно слушать его. Лунный правильно подсказал.
// Будем отслеживать изменение уровня масштабирования карты
map.events.add('boundschange', function (event) {
if (event.get('newZoom') != event.get('oldZoom')) {
alert('Уровень масштабирования изменился');
}
});