Клуб API Карт

Создание меню для групп загруженного YMapsML

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

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

ymaps.geoXml.load("http://avogroup.org/velo/create_YMapsML.php").then(function (res) {

   res.geoObjects.each(function (item) {

      myMap.geoObjects.add(item);

      $('<a class="title" href="#">' + item.properties.get('name') + '</a>')

      .bind("click", function() {

         var link = $(this);

         if (link.hasClass("active")) {

            myMap.geoObjects.add(item);

         } else {

            myMap.geoObjects.remove(item);

         }

         link.toggleClass("active");

         return false;

       }).appendTo("#points");

   });

}

 

Но в результате две группы не отображаются и их ссылки тоже: http://avogroup.org/velo/main.html

5 комментариев

у вас ошибка в консоли

  1. Uncaught TypeError: Cannot call method 'getBounds' of undefined main.html:33

нет, это в кэше у вас осталось, ту проблему я вчера решил.

 

а тут не из-за getBounds. До сих пор не разобрался, вот тут можно посмотреть: http://avogroup.org/velo/main1.html

я на днях делал вариант этого примера.

там правда чекбоксы, но суть не меняется

http://dimik.narod.ru/ymaps/grouping-checkbox2.html

ну либо можно в исходном варианте через jQuery вызвать клик на всех пунктах

спасибо большое

суть в том, что 2 группы меток из 4-х не отображаются