Клуб API Карт

Темплэйт балуна и методы геообъекта

masalov.maps
20 марта 2015, 16:30

Можно ли использоать в темплэйте балуна методы геообъекта?

Вот, например, так как-то:

var b = ymaps.templateLayoutFactory.createClass(
  "<div>Координаты: {{geometry.getCoordinates()[0]}}, {{geometry.getCoordinates()[1]}}</div>"
);
var p = new ymaps.Placemark(
  [ 51.661542, 39.200126 ],
  { name: "Имя метки" },
  { balloonContentLayout: b }
);
map.geoObjects.add(p);

Или подскажите, как вывести координаты геообъекта в его собственный балун.

Спасибо.

6 комментариев
Подписаться на комментарии к посту
Добрый день. Вы можете вызвать geometry.coordinates или geometry.coordinates[0]

Спасибо,

я не смог найти в документации, что в Placemark.geometry есть поле coordinates, нашел только метод getCoordinates().

Вам не сложно будет дать ссылку, где это описано?

Еще раз спасибо за ответ.

Из-за ошибки эта информация видимо пропала из документации. Только лишь упоминание в примере есть (2)
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject-docpage/#param-options.zIndexHover
Поправим документацию.

Я рад, что помог вам улучшить документацию. ))

А по моему вопросу про использование методов геообъекта в темплэйтах балуна - всё-таки нельзя, я правильно понял?

Насчет геометрии, вы можете написать свой фильтр и указать его в шаблоне через пайп "|"

 

В новом инструменте определения координат таким образом выводятся данные геометрии (координаты и их base64 представление)

См 3 кнопки вверху справа от поля поиска