Клуб API Карт

Как открыть балун нужного элемента по внешней ссылке?

erichwinter
28 января 2014, 17:41

Здравствуйте.

Есть карта, на ней куча магазинов. Снизу карты информация по каждому из магазинов. Я хочу чтоб в информации была ссылка при нажатии на которую, открывался балун данного магазина. 

Данные на карте подгружаются через xml файл. 

<script type="text/javascript">
ymaps.ready(init);
window.placemarks = [];
function init() {
    var myMap = new ymaps.Map("map", {
        center: [ <? IF($tcentr_karty != '') echo $tcentr_karty;
            else echo '58.062798,53.965327'; ?>
        ],
        zoom: 4,
        behaviors: ["default", "scrollZoom"]
    });
    myMap.controls.add('zoomControl');
    ymaps.geoXml.load("/test/primer/map.xml")
        .then(function (res) {
            myMap.geoObjects.add(res.geoObjects);
        }, function (error) {
            alert("При загрузке YMapsML-файла произошла ошибка: " + error);
        });
}
</script>

 

1 комментарий
Всеволод Шмыров
29 января 2014, 09:37
Доброе утро!
Есть подходящий для вас пример
http://ymapsapi.ya.ru/replies.xml?item_no=1543

По событию "click" ссылки нужно найти определенный геообъект и вызвать у него .balloon.open(). В примере это делается передачей id в функцию go_point, которая в коллекции геообъектов находит нужные геообъект. id записывается в ссылке при формировании списка.