Клуб API Карт

Клик и kml

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

Здравстуйте. Не подскажете, возможно ли обработать клик на метке из kml? В списке поддерживаемых событий (Load, Add и тд), Click не обнаружил. Заранее спасибо за ответ.

4 комментария
Sergey Konstantinov
28 января 2016, 04:44

ymaps.geoXml.load().then(function (res) {

    res.geoObjects.events.add('click', function (e) {

         // метка, по которой кликнули

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

    });

})

На выходе вы получаете коллекцию геообьектов.

Можно слушать события на ней, можно ее "разобрать" и случать события на компонентах.

если я правильно понял, это синтаксис второй версии API. а для 1-ой версии есть решение? Спасибо за помощь.

Sergey Konstantinov
28 января 2016, 04:44

Нужно перебрать элементы коллекции (например, методом forEach), найти нужную метку и уже на неё повесить обработчик события.