Клуб API Карт

Координаты метки внутри балуна

Житенёв Илья
26 июля 2012, 13:21

Здравствуйте. Имеется карта, куда загружаются данные из yaMapsML файла. К этим данным добавлен собственный стиль балуна

 

var myBalloonLayout = ymaps.templateLayoutFactory.createClass(...);

Где с помощью конструкция вида $[properties.name] я могу выводить в балуне ралзичные данные из полей yaMapsML файла.

Мне необходимо внутри балуна показать ссылку, в адресе которой будут координаты метки. Пробовал консутркцию $[properties.Point.pos] - ни чего не получил.

 

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

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

чтобы чтото взять из properties нужно это чтото положить в properties.

Соотвественно вы можете при создании метки положить в properties ее координаты.

либо если вы переопределяете макет балуна, в методе "build" можно получить координаты текущего геобъекта из данных

this.getData('geoObject').geometry.getCoordinates()

в следующей версии можно будет писать просто $[geometry.coordinates] или $[geometry.coordinates.0.1] например. пока такого нет.
можете записывать координаты в properties и синхронизировать по событию change на геометрии.
Житенёв Илья
26 июля 2012, 15:57

а не подскажите примерчик записи координат в properties?

placemark.properties.set("_your_coordinates_property_name_", [lat, lng]);

 

либо в конструкторе

new ymaps.Placemark([lat, lng], {

    "_your_coordinates_property_name_": [lat, lng]

});

 

Житенёв Илья
26 июля 2012, 16:09

Спасибо

я имел ввиду так
placemark.geometry.add("change", function () {
    placemark.properties.set("coordinates", placemark.geometry.getCoordinates())
})

и после этого можете использовать properties.coordinates в шаблонах