Клуб API Карт

YMapsML отображение метки при зуме.

Igor
11 января 2010, 12:46

Подскажите как в документе YMapsML указать начиная с какого зума нужно отображать метку?

5 комментариев
Подписаться на комментарии к посту
Нет,  эта возможность в YMapsML отсутствует. Однако, Вы можете после загрузки YMapsML-документа, обработать метки и добавить их на карту посредством диспетчера объектов.

Если возникнут проблемы - пишите. Помогу разобраться.
Думаю это решение, то что мне надо.
  • минимальный уровень масштабирования, на котором виден объект;
  • максимальный уровень масштабирования, на котором виден объект.
Мне как раз эти пункты и нужны, что бы небыло тяп-ляп.

У меня в коде сейчас так:
var ml = new YMaps.YMapsML('script.php');
map.addOverlay(ml);

Если делать иначе, то Теперь после загрузки ml нужно обработать в.
objManager.add(new YMaps.Placemark(new YMaps.GeoPoint(37.7,55.7)), 10, 12);

Только теперь 2 вопроса. Какими функциями javascript парсить YMapsML.
и как балун создать у метки (название, описание, картинка). Сейчас он автоматически создаётся. А objManager.add(
) просто метку ставит.

Делать нужно что-то вроде:
var ml = new YMaps.YMapsML('script.php');
Не прошел предыдущий коммент:
var ml = new YMaps.YMapsML('script.php');
YMaps.Events.observe(ml, ml.Events.Load, function (ml) {
    var objManager = new YMaps.ObjectManager();
    ml.get(0).forEach(function (obj) {
        objManager.add(obj, obj.metaDataProperty.anyMetaData.minZoom, obj.metaDataProperty.anyMetaData.maxZoom)
    });
});
Большое спасибо за помощь!