Клуб API Карт

Попытка изменить размеры иконки (iconImageSize) для Placemark на такие же приводит к ошибке

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

Версия 2.0-stable

 

Столкнулся с таким странным поведением

var oldPoint = new ymaps.Placemark([56.0000, 36.0000], {

    name: item.Name,

    ...

}, {


    iconImageHref: '/images/pilot.png',

    iconImageOffset: [-15, -34],

    iconImageSize: [32, 37]

});

 

Далее в какой-то момент хотим на стороне клиента обновить его местоположение

 

При выполнении следующего кода

 

oldPoint.geometry.setCoordinates([57.000, 38.0000]);

oldPoint.options.set('iconImageHref', '/images/pilot.png');

//oldPoint.options.unset('iconImageSize');

oldPoint.options.set('iconImageSize', [32, 37]); - здесь exception

происходит ошибка

если раскоментировать строку то все работает как надо,

если размеры не точно такие же, а например [32,32], то все работает нормально

 

Михаил

3 комментария
Алексей Yarrr!
28 января 2016, 02:15

Подключите АПИ карты в режиме debug, данный упакованный trace не дает информации ;-(

Trace log

 

imports.templateLayoutFactory.createClass._setupBackground combine.xml:23084

imports.util.extend._checkGroup combine.xml:32745

imports.util.extend._onChange combine.xml:32711

ArrayImplementation._callListeners combine.xml:12755

ArrayImplementation.fire combine.xml:12705

OptionManager._fire combine.xml:24629

OptionManager._onParentChange combine.xml:24612

ArrayImplementation._callListeners combine.xml:12755

ArrayImplementation.fire combine.xml:12705

OptionManager._fire combine.xml:24629

OptionManager._onParentChange combine.xml:24612

ArrayImplementation._callListeners combine.xml:12755

ArrayImplementation.fire combine.xml:12705

OptionManager._fire combine.xml:24629

OptionManager.set combine.xml:24417

Maps.updateMapPoint - функция где происходит изменения кординат и иконки

а можно ссылку на эту страницу?