Клуб API Карт

Получить ссылку на объект

Борис Моисеев
1 сентября 2014, 13:08

Добрый день. Не большой вопрос.

Взял пример 

http://api.yandex.ru/maps/jsbox/2.0/placemark_balloon_layout

 

На событие onCounterClick (имя события не менял пока) требуется получить ссылку на объект метки на которой мы кликнули, предварительно в свойство записано - ID:pnt.PDID.

 

e.get('target').properties.get('Id') -  не работает, говорит метод не поддерживается.

 

1 комментарий
Подписаться на комментарии к посту
Добрый день.
Естественно у объекта события нет метода get, так как подписка на событие click происходит при помощи jQuery. да и в данном случае target - это непосредственно HTML элемент в балуне, на который кликнули.

Вам в этом примере нужно в функции-слушателе клика вызвать метод getData().geoObject самого макета.
Чтобы это сделать нужно вызвать функцию с контекстом макета.
$('#counter-button').bind('click', $.proxy(this.onCounterClick, this));

onCounterClick: function (e) { 
    this.getData().geoObject
...