Клуб API Карт

Как создать меню для объектов со своими изображениями?

tovariuslugi
25 декабря 2010, 19:15

Создал группу меток, как показано на примере http://api.yandex.ru/maps/jsapi/examples/mapgroupmenu.html

Но возникла проблема - построение меню идет исключительно общим списком, генерируемым с названий групп, а необходимо, чтобы я мог вручную расставить ссылки со своими изображениями (<a href=""><img> текст</a>) и при нажатии на которые они так же, как на примере, изменяли цвет (соответственно, менялось и изображение рядом с ссылкой) и включали/выключали метки на карте. Уже голову сломал, все варианты перепробовал - не пойму, где спотыкаюсь. Также хотелось бы добавить ссылочку, включающую все типы меток. Буду благодарен за примерный код.

2 комментария
Подписаться на комментарии к посту
Измените функцию createGroup таким образом чтобы она принимала не названия групп, а данные необходимые Вам для создания ссылок (адрес картинки и тп).

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


for (var i = 0; i < groups.length; i++) {
    map.addOverlay(groups[i]);
}


Или с помощью jQuery кликнуть на все ссылки в меню.

YMaps.jQuery('#menu a').click();



Насчет клика по всем ссылкам - моих знаний маловато для этого. А вот насчет групп - спасибо огромное за идею - все оказалось так просто :) Осталась проблема того, что при активности ссылок не меняются картинки, но это уже не настолько критично. Спасибо за помощь!