Клуб API Карт

Полигоны в зависимости от масштаба

valya.petroff
21 августа 2009, 10:17

Приветствую. Имеются два полигона, которые должны показываься на разных уровнях карты (в зависимости от масштаба).

Как я понимаю из руководства (да и на практике к сожалению тоже), ObjectManager позволяет проводить такое, но только с метками. А как быть с полигонами?

2 комментария
Подписаться на комментарии к посту
Вы можете задать подобную логику в обработчике события Update. Как вариант вот так:
YMaps.Events.observe(map, map.Events.Update, function (map, e) {
    var zoom = map.getZoom();
    if (zoom >= 3 && zoom         // Показать полигон 1
    } else {
       // Показать полигон 2
    }
});

Также Вы можете воспользоваться методом fromEncodedPoints(), который позволит настроить масштаб с которой будет видна каждая из вершин многоугольника с помощью строки уровней.

Пример для ломанной (для многоугольника аналогично):
http://rodlex.narod.ru/examples/from-encoded-points.html
Большое спасибо. Получилось :)