Клуб API Карт

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

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

Здравствуйте. Имеется карта, куда загружаются данные из 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 на геометрии.
Илья Житенев
28 января 2016, 04:04

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

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

 

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

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

    "_your_coordinates_property_name_": [lat, lng]

});

 

Илья Житенев
28 января 2016, 04:04

Спасибо

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

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