Клуб API Карт

Событие ZoomRangeChange

k12th
16 августа 2010, 14:36
Подскажите, пожалуйста, по каким критериям срабатывает событие YMaps.Map.Events.ZoomRangeChange?

Если, например, при максимальном зуме двигаться на север от Нижнего Новгорода, то довольно быстро за Волгой начинаются серые квадратики «Для данного участка местности нет данных и т.д.». Делаю так:
YMaps.Events.observe(main_map, main_map.Events.ZoomRangeChange, function(map, minmax) {
     console.log('zoom range change');
})
Но в консоли ничего.
4 комментария
Подписаться на комментарии к посту
Событие возникает, например, при переключении типа карты, когда изменяеся диапазон доступных масштабов.

Вот код для теста:

map.setCenter(new YMaps.GeoPoint(40.341309, 56.11971), 10);
map.addControl(new YMaps.TypeControl());

YMaps.Events.observe(map, map.Events.ZoomRangeChange, function (map, obj) {
    debugger;
});
Хм, а еще когда?
Когда изменяется доступный диапазон масштабов, проверка же доступного диапазона происходит при событиях BoundsChange и TypeChange, при добавлении нового слоя, и при вызовах map.setMaxZoom и map.setMinZoom.
Ясно. Спасибо.