Скрыть некоторые метки из коллекции
На карту выводится множество меток. Пользователь выделяет группу меток, если нажимает ДА, то метки надо скрыть. Как это сделать? Пока что подумываю перерисовывать абсолютно все метки, за исключением тех, которые пользователь выбрал. Но может есть более гуманный метод?
Код добавления меток:
function addPlaces(placesArray)
{
placesArray = JSON.parse(placesArray);
for (var i = 0; i < placesArray.length; i++)
{
myCollection.add(new ymaps.Placemark([placesArray[i][0], placesArray[i][1]], {id: placesArray[i][2] ));
}
myMap.geoObjects.add(myCollection);
}
Нашел, как добавить ИД к метке, добавил.
Но скрыть некоторые метки из коллекции никак не получается
Попробовал убрать маркеры таким образом
var myCollection = new ymaps.GeoObjectCollection();
var hideCollection = new ymaps.GeoObjectCollection();
var marker1 = new ymaps.Placemark([55.755814, 37.617635], {id: "marker1"});
var marker2 = new ymaps.Placemark([55.7522200, 37.6155600], {id: "MA-00051540"});
var marker3 = new ymaps.Placemark([55.753994, 37.622093], {id: "MA-00001754"});
myCollection.add(marker1);
myCollection.add(marker2);
myCollection.add(marker3);
myMap.geoObjects.add(myCollection);
var markersToHide = ["MA-00051540", "MA-00001754"];
myCollection.each(element =>
{
if( markersToHide.includes(element.properties.get('id')))
{
hideCollection.add(element);
//console.log(element);
}
});