Как поменять цвет меток на Яндекс Картах через geoObjects
Возникает ситуация, когда необходимо по определенному событию изменить цвет у меток, которые выведены на карте.
Есть пример в документации ЯндексКарт:
https://yandex.ru/dev/maps/archive/doc/jsapi/2.0/ref/reference/option.Manager.html#method_detail__unsetAll
И небольшой пример из моего кода, где по клику на кнопке, перекрашивались определенные метки
geographyMap.geoObjects.each(function (geoObject) {
if (geoObject instanceof ymaps.Placemark) {
if(geoObject.options.get('iconId') == '2023') {
// Во избежание двойной реакции геообъекта на изменение опций сначала вызываем freeze, а после задания всех значений вызываем unfreeze.
geoObject.options.freeze()
.unset(['preset','iconLayout'])
.set('preset','islands#greenIcon')
.unfreeze();
}
}
});