Клуб API Карт

Ссылка на маркер?

fi4ru
27 июня 2012, 16:58

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

У меня на сайте простенькая карта с небольшим количеством маркеров. Сделано по этому примеру: http://api.yandex.ru/maps/doc/jsapi/2.x/examples/ymapsml/menufromymapsml.html

 

На странице с картой имеется также текст с описанием объектов.

Можно ли сделать так, чтобы при нажатии ссылки в тексте показывался нужный маркер на карте и открывался балуун? Не смог найти решение сам. Маркеры хранятся в XML.

4 комментария
Подписаться на комментарии к посту

Мы недавно опубликовали более продвинутую версию этого примера.

Кажется она делает как раз то что вы хотите.

Спасибо, понравилось, переделал.

 

Я хотел немного другого, но наверное это непросто сделать, если вообще возможно (чтобы ссылка была на javascript карты, а в расположенном ниже отдельном тексте html. ) Оставлю пока так4. Спасибо.

То что вы хотите вроде бы делается просто

так же через замыкание - где вы вешаете обработчик на клик по пункту меню

там же и добавляете селектор на ссылки в вашем произвольном тексте

через метод jQuery.add (то что нужно добавить выделил жирным)

 

 // Создание подменю из дочерних элементов группы
group.each(function (item) {
    $('')
.add('._тут_имя_класса_контейнера_текста_ a')
    .bind('click', function (e) {
        map.panTo(item.geometry.getCoordinates());
            if(item.balloon.isOpen()) {
                item.balloon.close();
            }
            else {
                item.balloon.open();
            }
            return false;
        })
.end()
        .appendTo(itemContainer);
});

 

 

Спасибо, попробую в выходные.