Клуб API Карт

Не работает options.set на клике по точке

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

Значит есть страница http://360.zp.ua/test.html

Пытаюсь на клик по точке повесить смену иконки. Иконка не меняется ни при смене на точке, с которой уходят, ни на той, на которую идут.

 

В чем причина такого поведения? До этого работала такая конструкция, теперь не хочет.

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

Посмотрите эту статью.

В ней смена значка при наведении.

Не помогло особо, мне нужна не смена пресета, а именно значка.

Я просто не пойму почему конструкция: 

selectPlacemark.options.set({iconImageHref: "/include/modules/pano/images/icons/cafe.png"});

Работает вне события, а в событии не хочет.

 

Не помогло особо, мне нужна не смена пресета, а именно значка.

это не имеет значения - пресет такая же опция 

 

Возможно в вашем обработчике selectPlacemark не видна

попробуйте посмотреть в консоль firebug, возможно там есть ошибки

А Вы бы не могли заглянуть на страницу http://360.zp.ua/test.html, потому что я не понимаю, консоль пишет ошибку на стороне api (Uncaught TypeError: Cannot read property '0' of undefined

combine.xml:5586)

selObj.geometry.getCoordinates() уже возвращает массив координат. Оборачивать его в квадратные скобки не надо.

 

selObj.geometry.getCoordinates() уже возвращает массив координат. Оборачивать его в квадратные скобки не надо.

 Работает и так и так, проблема основная не в этом. А квадратные поставил, потому что выше без них отправляет на край света: 

// Летим на точкуууууmap.panTo([selectPlacemark.geometry.getCoordinates()], {delay: 0, flying: false});

Да, там есть ошибка в АПИ, будет исправлена в версии 2.0.24.

Пока проставляйте обязательно размер картинки, как-то так:

selectPlacemark.options.set({

    iconImageHref: "/include/modules/pano/images/icons/cafe.png",

    iconImageSize: [12, 24]

});

О, это уже ближе к тебе!

Работает, спасибо большое!