Клуб API Карт

Добавить дополнительные параметры к метке

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

Добрый день!

У нас на сайте используется карта api версия 1.1 с отображением меток.

Подскажите как меткам можно присваивать какой-нибудь дополнительный параметр например id метки, чтобы при клике по метке, значение id можно было передать в поля формы

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

В js, в массиве, можно хранить что угодно.

Метки можно добавлять пробежавшись по элементам массива.

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

а как узнать по какой метке кликнул пользователь?

В обработчик события можно засунуть все что угодно 

Удалённый пользователь
28 января 2016, 02:28

например так:

 

mapObject = new YMaps.Placemark( new YMaps.GeoPoint(Lon_,Lat_),                                             {style: style_});

 

 

 

используем стандартные поля объекта mapObject (см. документашку): id и metaDataProperty

 

 

mapObject.id = id;_
mapObject.metaDataProperty = {typ: 0, name: 'Динамо-СКА, в серии 3-0', isBoolean: false};

 

 

например в обработчике открытия хинта

 

YMaps.Events.observe(mapObject,
                                  mapObject.Events.BalloonOpen,
                         function(placemark_) {
                              id = placemark_.id;                              typ = placemark_.metaDataProperty.typ;
                              ...                                               }
                         );