Клуб API Карт

Открытие балуна элемента коллекции по ссылке из вне

Пост в архиве.

Помогите, пожалуйста, или тыкните ссылкой.

 

Вывожу элементы на карту следующим образом:

 

myCollection = new ymaps.GeoObjectCollection({}, {
preset: "twirl#redIcon", //все метки красные
});
var myPlacemark = new Array();
for (var i = 0; i < coords.length; i++) {
myPlacemark[i] = new ymaps.Placemark(coords[i], { content: "заголовок", balloonContent: ""+text[i]+"" });
myCollection.add(myPlacemark[i]);
}
myMap.behaviors.enable("scrollZoom");
myMap.controls.add("zoomControl");
myMap.controls.add("mapTools"); //добавляем инстурменты - руку, выделение и линейку
myMap.controls.add("searchControl"); // добавляем строку поиска
myMap.controls.add("trafficControl", {right: "5px", top: "5px"}); //Добавляем информацию о пробках
myMap.controls.add("scaleLine"); //Добавляем масштаб

myMap.geoObjects.add(myCollection);
myMap.setBounds(myCollection.getBounds());

 

  

Есть список с адресами вне карты, при клике на адрес нужно открыт балун этого адреса и центироать карту по нему. Скажите, пожалуйста, что нужно написать в onclick элемента по которому кликает.

2 комментария

В onclick лучше вообще не писать, так делали наши предки во времена зарождения интернета на земле.

Используйте какой-нибудь jQuery. У вас 2 списка, индексы идут по порядку, при клике на элемент в меню, определяете его индекс и открываете на метке с таким же индексом из другого списка балун.

Либо можно прочитать эту статью

Благодарю, все работает. В целом так и делал, почему-то изначально конструкиция myPlacemark[i].balloon.open(); не срабатывала, что и ввело в заблуждение, так и не понял почему не работало, но сейчас все хорошо. Еще раз спасибо.