Клуб API Карт

6 комментариев
Посмотрите исходные коды примера. Думаю, что сможете разобраться что к чему. Если нет, то пишите.

Было бы не уважительным поднимать данную тему не ознакомившись с кодом примера и не воспользовавшись поиском по темам. В коде список ссылок генерируется в скрипте, и это сбивает с толку.

 

Имеем следующий код (обычное подключение карты)


 
 

г.Киев

ул. Дом


Как теперь по OnClick вызвать открытие уже балуна?

Примерно вот так (предположим указатель на созданную карту хранится в переменной map):

// Создаем метку и добавляем ее на карту
var placemark = new YMaps.Placemark(map.getCenter());
map.addOverlay(placemark);

// Создаем ссылку и дописываем ее в контейнер с id = links
var link = document.createElement('a');
link.href = '#';
link.innerHTML = 'ссылка на метку';
document.getElementById('links').appendChild(link);

// Вешаем обработчик на щелчок по ссылке
// Откроется балун у добавленной метки
link.onclick = function () {
    placemark.openBalloon();
    return false;
}

А в HTML-коде должен быть создан контейнер для нашей ссылки:

Спасибо за разъяснения, Саша.

А можно ли сделать обработчик для ссылки не помещая ее в контейнер?

 

Можно. Задайте у Вашей ссылки какой-нибудь уникальный id:
ссылка на метку

Соответственно шаг создания ссылки в JavaScript можно удалить и навесить только обработчик:
document.getElementById('myLink').onclick = function () {
    placemark.openBalloon();
    return false;
}
Огромное спасибо, все получилось. Результат можно глянуть здесь. Спасибо за помощь.