Клуб API Карт

Как вытащить нужную информацию из метки

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

Возникла реальная проблема.

 Здесь написано, что все сторонние атрибуты и обработчики событий безжалостно удаляются из содержимого шаблона балуна.

Но очень нужно, чтобы, например, при клике на метку, выдергивалась нужная информация, с целью вставки в вэб-форму. Я пытался вставить onclick, но, конечно, получил при загрузки меток пустоту...

Неужели никак это не реализовать?

Спасибо!

4 комментария

а в чем проблема вытащить данные, зачем тут onclick?

Александр Павлов
28 января 2016, 00:02

Видимо я не нашёл способ...

А примеры есть?

Спасибо!

p.s. честно не могу сообразить, как это сделать. Как повесить обработчик событий на нажатие на одну из сотен меток, чтобы именно из неё бралась информация...

Я возможно не четко сформулировал проблему, но у меня метки грузятся при помощи YmapsML и их более 1000...

1. вешаете один обработчик на коллекцию

2. через поле target  получаете объект (метку) на котором произошло событие

3. через его поле properties получаете его данные

4. добавляете их в форму с помощью, например, jQuery

Александр Павлов
28 января 2016, 00:02

Спасибо, получилось!

Вот пример:

my_cluster.events.add('click', function (e) { var target = e.get('target'); var prop = target.properties.get('metaDataProperty.AnyMetaData.number');});

 В данном случае выдергиваем из XML поле number, которое находится внутри AnyMetaData