Клуб API Карт

В качестве групп - Мои карты

govzpeople
25 октября 2011, 15:06

Доброго времени суток!

Сильно не пинайте, если вопрос поднимался. Искал со вчерашнего дня и не нашел.

В общем, на своей страничке на Картах я создал несколько собственных карт с помощью функции "Мои карты". Назову их условно "Заправки", "Автомойки" и "Техстанции.

Вывести сразу все на собственный сайт проблем не вызывает. Использую:

 

// собственная карта, создаваемая на Яндекс.Картах.
     var ml = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/2T934552239qkMrobM6GMtxmYGRfZPH-8wIM12f/");
        map.addOverlay(ml);
        // собственная карта, создаваемая на Яндекс.Картах.
     var ml = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/KqKig0tfFZ5xRbhC5533453458FQvfSBv7SfVgJT5/");
        map.addOverlay(ml);


// собственная карта, создаваемая на Яндекс.Картах.
     var ml = new YMaps.YMapsML("http://maps.yandex.ru/export/usermaps/KqKig0tfFZ5xRbhC553453458FQvfSBvSfVgJT59/");
        map.addOverlay(ml);

Как сделать, чтобы не все сразу карты, а только по нажатию на отдельную ссылку как в примере с несколькими группами выводились по отдельности? Т.е. по щелчке на названии группы чтобы выводился не список меток, а подгружаемая собственная карта.

Заранее спасибо за ответы.

 

ЗЫ. Забыл добавить: при ответах учитывайте, что советуете чайнику, так что если можно, приводите примеры.

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

создайте переменую где-то вверху.

var ml=0;

при нажатии на кнопку выполните код

if (ml) map.removeOverlay(ml);

ml = new YMaps.YMapsML(нужный адрес)

map.addOverlay(ml)

таким образом при включении нового слоя вы старый просто сотрете.