Клуб API Карт

Баг (?) в свойствах полигона

Пост в архиве.

вот консоль:

poly.options.getAll()
Object {fillColor: "ff000080", strokeWidth: 2, opacity: 0.5, fill: false, visible: true}
poly.options.get('fill')

true

6 комментариев

вот код:

 

polygonsArray.events.add('mouseenter', function (e) {

            var poly = e.get('target');

            poly.options.set($.extend(poly.options.getAll(), poly.properties.get('hover')));

        }, polygonsArray);

Всеволод Шмыров
28 января 2016, 01:28
Вы устанавливаете опцию fill на уровне карты? Можете привести код создания карты?

нет.

polygonsArray - это GeoObjectArray

более того, poly - это конкретный полигон.

вот сайт

http://mapexpert.pro/mos/regions.html

проблема в regions.js строка 193-194

опции полигона не изменяются

Всеволод Шмыров
28 января 2016, 01:28
Доброе утро!
Есть такой баг. getAll возвращает оригинальный объект, который используется внутри менеджера, а $.extend не возвращает новый объект, а меняет исходный. В ближайшем релизе поправим.
Сейчас могу предложить везде, где используется $.extend первым параметром указывать новый объект.

$.extend({}, options.getAll(), ..)

спасибо, помогло