Клуб API Карт

Получение свойства объекта в версии 2.1

admin@parts-russia.ru
1 сентября 2015, 16:48

Не могу понять где ошибка:

objectManager.objects.events.add('click', function (e) {

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

var propname = obj.properties.get('name'); 
...

Как вытащить свойство объекта, на котором был клик?
В таком контексте выходит ошибка
Uncaught TypeError: Cannot read property 'get' of undefined 

9 комментариев
Подписаться на комментарии к посту
В ОМ нет геообъектов, и нет никакого properties.get
В событие приходит objectId, по которому через OM можно получить соответствующий Feature
admin@parts-russia.ru
1 сентября 2015, 17:03

А на примере можете указать "Как вытащить свойство объекта, на котором был клик?"

admin@parts-russia.ru
1 сентября 2015, 17:23

исправил

objectManager.objects.events.add('click', function (e) {

var objectId = e.get('objectId'),

obj = objectManager.objects.getById(objectId);

var propname = obj.properties.get('name'); 
...
теперь как вывести свойство? выходит ошибка
Uncaught TypeError: obj.properties.get is not a function 

 

В ОМ нет геообъектов, и нет никакого properties.get
В событие приходит objectId, по которому через OM можно получить соответствующий Feature
getById возвращает ровно то что вы передали - обычный JavaScript-объект
admin@parts-russia.ru
1 сентября 2015, 17:34

Спасибо за цитирование и ответы на не заданные вопросы...
Может кто поможет реальным примером и ответит на вопрос "Как вытащить свойство объекта, на котором был клик?"

Надо голову прикладывать и документацию читать, а не только Ctrl+C Ctrl+V из примеров. На кнопки и обезьяну можно научить нажимать

obj.properties.name
admin@parts-russia.ru
1 сентября 2015, 17:58

Спасибо большое
Глаза "замылены", когда сидишь за компом по 12-14 часов, и трудно быстро перейти на новую версию яндекс-карт, когда привыкаешь к старой версии - слишком много отличий в версиях...

Как говорил персонаж одного мультфильма - "Лучше день потерять, зато потом за 5 минут долететь"
Есть руководство по переходу
Для каждой версии и лучше быстро пробежаться по руководству разработчика.