Клуб API Карт

Менеджер объектов (а не только маркеров)

shasoft
22 июля 2009, 14:10

В API есть менеджер маркеров. А нет ли менеджера объектов?

Т.е. к примеру вывожу ломаенную, которая показывает улицу города. И при выводе карты страны нет смысла выводить эту ломанную на карте.


Есть ли какой-то API, который позволяет удалять объекты с карты в зависимости от их размеров/коофиуента масштаба?


4 комментария
Подписаться на комментарии к посту
Нет, для линий и полигонов пока такого менеджера нет.
Вообще показ/сокрытие линий в зависимости от текущего масштаба вы сможете без особого труда сделать сами.
Достаточно слушать событие Update карты, по нему проверять текуший масштаб и в зависимости от этого скрывать/показывать те или иные ваши объекты.

Сокрытие полигонов и линий, которые выходят за границу видимой области карты реализовано для них нативно на низком уровне, поэтому об этом можно не беспокойтся.
То, что можно сделать - я не сомневаюсь. А маркеры нативно не скрываются при выходе за пределы карты?
Нет. Чтобы скрывались нужно использовать YMaps.ObjectManager.
Вообще-то вы еще можете использовать статический метод YMaps.Polyline.fromEncodedPoints для создания полилиний и YMaps.Polygon.fromEncodedPoints для полигонов.
Они позволяют задать масштаб для каждой из точек фигуры, начиная с которого точка будет видна.