Клуб API Карт

Как изменить картинку у метки при наведении (использую ObjectManager)

info@googstudio.com
23 сентября 2016, 10:33

Здравствуйте, использую `ObjectManager` для формирования объектов на карте. Появилась необходимость, при наведении на объект менять его иконку. Нашел много примеров с `Placemark`, но с использованием `ObjectManager` решений не нашел.

Карту  инициализирую вот так:

            objectManager = new ymaps.ObjectManager(
                {
                    clusterize: true,
                    clusterDisableClickZoom: true
                });
            myMap.geoObjects.add(objectManager);


            objectManager.objects.options.set({
                preset : 'islands#greenDotIcon',
                iconLayout: 'default#image',
                iconImageHref: '/img/markers/static.png',
            });

В общем я могу получить объект по `id`, но не могу поменять его `iconImageHref` при наведении и сменить обратно когда ховер уйдет от него. Как это можно сделать?

3 комментария
Подписаться на комментарии к посту
метод objectMnager.objects.setObjectOptions
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/objectManager.ObjectCollection-docpage/#setObjectOptions
dimik,
Спасибо большое, как раз то что нужно!
dimik,
 Здравствуйте. Аналогичная ситуация, только вот у меня несколько разных меток, разделенных по категориям. Как получить параметры текущей метки, чтобы в соответствии с ними менять изображение метки? Например есть три категории, для каждой из них при наведении своя картинка. Мне нужно при наведении определить категорию, допустим это можно сделать через название текущего изображения image1.png и заменить на image1hover.png