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

/core.php, line 2
Error 8192: explode(): Passing null to parameter #2 ($string) of type string is deprecated

/core.php, line 2
Error 8192: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

/core.php, line 2
Error 8192: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated

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