Клуб API Карт

Баг метки при ручном выставлении zIndex

diz2html
11 февраля 2015, 05:22

Если вручную выставить метке большой zIndex

ymarker.options.set('zIndex', 9999999) ,

то при наведении метка начинает прыгать  в сторону и обратно.

 

Есть некоторые уточнения:

-Версия яндекс карт 2.0.39

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

-Под меткой есть другие метки.

 

Раньше в версии 1 делал подобное, но бага не наблюдал.

 

 

 

3 комментария
Подписаться на комментарии к посту

Немного покопавшись нашел решение проблемы. Оказывается в паре c выставлением 'zIndex' метки нужно вешать событие 'mouseenter' и выставлять ему опцию  'zIndexHover' больше чем выставил в 'zIndex'

Тоесть исходя з примера выше будет так:

ymarker.options.set('zIndex', 9999999);

 

ymarker.events.add('mouseenter', function (e) {
                           e.get('target').options.set('zIndexHover', 99999991);
                        });

 

p.s. Возможно кому-то сэкономт немного времени.

Всеволод Шмыров
11 февраля 2015, 15:20
Добрый день. zIndexHover - это значение, которое используется как раз при наведении мышки на элемент. То есть у вас получилась ситуация, когда при наведении мышки zIndex 99999 менялся на стандартный zIndexHover, который значительно меньше.
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Placemark-docpage/#param-options.zIndexHover
having the same, any variants?