Клуб API Карт

Заголовок не указан

alexander-sivun
16 апреля 2009, 18:21

С помощью YMapsML создаю набор объектов такого плана

<GeoObject>
<gml:name>Магазин Рога и Копыта</gml:name>
<gml:id>baloon225</gml:id>
<gml:description> УРИЦКОГО УЛ., 45  </gml:description>
<gml:Point>
<gml:pos>30.33333 50.444444</gml:pos>
</gml:Point>
</GeoObject>

Как мне получить этот объект по его ID, ну а потом удалять, раскрывать и т.д.

Спасибо.

4 комментария
Подписаться на комментарии к посту
Добавленный YMapsML-документ на карту представляет из себя объект класса YMaps.GeoObjectCollection. Соответственно Вы можете использовать метод filter. Например, вот так: var ml = new YMaps.YMapsML('адрес_YMapsML-документа'); map.addOverlay(ml); YMaps.Events.observe(ml, ml.Events.Load, function () { this.filter(function (obj) { return obj.id == 'baloon225' }); }); Если возникнут еще вопросы - обращайтесь.
вроде получилось. Получаю объект, но сдеалть с ним ничего немогу, что-то я не до конца понимаю эти карты, прошу вас скинуть продолжение кода например, удаление или там раскрытие, центрирование хоть что-нить. Спасибо.
var obj = this.filter(function (obj) { return obj.id == 'baloon225' }); в obj запишется объект класса YMaps.Placemark. obj.openBalloon(); // откроет балун Получилось?
вроде получилось спасибо.