Клуб API Карт

Как при щелчке на любой из меток вызывалась функция, где один из параметров - указатель на метку.

snake-as
23 марта 2011, 09:55

Здравствуйте. Поиск курил, честно.

При загрузке страницы создается несколько меток, даже, можно сказать, много. Нужно, чтобы, например, когда пользователь щелкает по метке, показывались ее координате к текстовом поле на странице. Заранее спасибо.

8 комментариев
Подписаться на комментарии к посту

Выбираете то событие на метке которое хотите слушать

и вешаете обработчик

в фунции обработчика берете координаты метки и вставляете в input

В примере - тоже самое только с картой

 

            YMaps.Events.observe(placemark, placemark.Events.Click, function (pl) {

    YMaps.jQuery('input').val(pl.getGeoPoint());

});

Все равно не понял. Если у меня много меток, нет возможности на каждую метку свою переменную делать.

Как вы их храните?

если они лежат в группе - перебирайте ее элементы методом forEach,

добавляя им обработчики событий

Да, это то что нужно. Скажите, при большом количестве меток, не будет ли это сильно загружать ОЗУ?

большое количество это сколько?

Пока точно ничего нельзя сказать, но в перспективе - больше сотни.

когда нужно будет одновременной выводить больше 1,5 - 2 тыс меток

можно задуматься про оптимизацию

ок, понятно. спасибо за быстрые ответы.