Клуб API Карт

Изменение стиля метки в API 2.0

Пост в архиве.
Есть пример, в котором по ховеру меняют значок метки в картах с API 1.1. Это делается с помощью метода setStyle(''), которого, если я всё правильно понял, в 2.0 нету. А как в 2.0 сменить стиль после добавления на карту?
8 комментариев
Sergey Konstantinov
28 января 2016, 03:27

pm.options.set('preset', 'twirl#redIcon');

Спасибо!

(+1)

перевел пример на 2.0

 

Виталий С.
28 января 2016, 03:27

В одном из примеров находил вот такие строки:

 

 

.freeze().unsetAll().set(s).unfreeze();

или подобные, для подобного кода

в вашем примере они отсутствуют. Почему?

 

Потому что тут они не нужны.

Нет слушателей изменения опций.

Не работает со своими значками

При наведении меняется,

в исходное не возвращается

Добавьте свой стиль в хранилище под произвольным ключом и переключайте опцию preset.

ymaps.option.presetStorage.add("my#customIcon", {iconImageHref: "_url_",iconImageOffset: [-12, -12],iconImageSize: [24, 24]});