Клуб API Карт

Выбор объектов

and-reyk
21 апреля 2009, 15:11

Здравтвуйте!

Припри помощи "YMapsML" добавляю на карту некоторое количество объектов, также на странице есть список этих объектов в виде ссылок, возможно ли по нажатию на одну из ссылок открывать, балун выбранного объекта на карте? Возможно ли с помощью "YMapsML" добавиить на карту открытый балун? И есть ли возможность в "YMapsML" задавать, отображаемые имена для меток, как в примере http://api.yandex.ru/maps/jsapi/examples/markerscustom.html.

 

 

4 комментария
Подписаться на комментарии к посту
Связать ссылки с объектами на карте возможно. Реализацию можно посмотреть в этом примере. О том как работать с YMapsML-документом, добавленным на карту описано в этом топике. Балун у выбранного объекта можно открыть (воспользуетесь методом filter() для поиска нужного объекта). В YMapsML предусмотрена такая же система шаблонов и стилей, как и в JavaScript. Пример задания собственного стиля (а также другие примеры, связанные с YMapsML) можно найти здесь.
Аналогичная задача была... Покажите пожалуйста как ч.з. filter можно найти в YMapsML напр. GeoObject у которого gml:name=d4e946138ce2d681c2299f73af0cd562?
Большое спасибо!!! связал ссылки через map.__overlays[0]._objects[0]._objects, var placemark = this.filter(function (obj) { return obj.id == index; }); возвращает массив длинны 0. http://web2.cmmp.ru/test/ пытался занымеровать отображаемые объекты через шаблон http://web2.cmmp.ru/test/xml/test2.xml, но при этом пропадают картинки и остаются только цифры. Подскажите, пожалуйста.
Я вынес id в metaDataProperty. Вот что получилось: var ml = new YMaps.YMapsML( 'http://hevil.narod.ru/xml/ids.xml' ); map.addOverlay(ml); YMaps.Events.observe(ml, ml.Events.Load, function () { var objects = this.filter(function(obj){ return obj.metaDataProperty.AnyMetaData && obj.metaDataProperty.AnyMetaData.id[0] == '1' }, this.get(0)) }); По поводу шаблона: в коде не нашел то, где Вы нумеруете объекты. Можете дать ссылку на пример?