Клуб API Карт

Помогите разобраться с примером

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

вот есть пример http://api.yandex.ru/maps/jsapi/examples/mapgroupmenu.html работы с несколькими группами объектов на карте.

суть что создается меню справа для управления группами меток на карте...

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

как сделать так, чтобы при нажатии на новую ссылку - старые метки удалялись с карты?

спасибо

4 комментария
создайте функцию, по которой будут удаляться все метки и вызывайте её по нажатию, перед кодом, который добавляет метки
Алексей Л.
28 января 2016, 07:14

это конечно логично, а поконкретней мона?


да и получается как - нажатие должно удалить ВСЕ метки и одновременно показать метки соответствующие той ссылке (которую нажимаем)

Самый простой способ - это немного изменить функцию addMenuItem:
// Добавление одного пункта в список
function addMenuItem (group, map, menuContainer) {

    // Показать/скрыть группу на карте
    YMaps.jQuery("" + group.title + "")
        .bind("click", function () {
            menuContainer.find(".title").removeClass("active");
            map.removeAllOverlays();

Должно работать так, как вы хотите.

Алексей Л.
28 января 2016, 07:14
Спасибо!