Клуб API Карт

Как управлять группой плейсмарков GeoObjectCollection

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

Создаю GeoObjectCollection.

group = new ymaps.GeoObjectCollection({}, {});

 

Добавляю плейсмарки

 

group.add(new ymaps.Placemark([data[k].lon, data[k].lat], prop, opts));

 

Далее добавляю группу на карту

 

map.geoObjects.add(group);

 

И тут я уже теряю управление группой. Например мне надо пробежаться по элементам группы и скрыть их

 

group.each(function (el) {
    el.options.visible = false;
});

 

Как от карты получить объект GeoObjectCollection, cвязанный с элементами в группе?

1 комментарий

Если есть трудности с поиском в документации, то даже чисто логически в любых АПИ управляют через интерфейс, а не какие-то там свойства объектам присваивают.

el.options.set('visible', false);

или

el.options.set({visible: false});

 

Ну и конечно конкретно тут пробегаться никуда не нужно, можно управлять видимостью через коллекцию

group.options.set('visible', false);