Rose debug info
---------------

Как поменять цвет меток на Яндекс Картах через 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();
          }
        }
      });
Поделиться
Отправить
 12   1 мес   яндекс карты