Клуб API Карт

Картинка в балуне переменной

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

Здравствуйте!

Как можно в балуне вывести картинку через переменную ?

примерно так 

balloonContentBody: '<img src="imgz"></img>',

imgz - собственно сама переменная, которая сохраняет ссылку на изображение в БД сервера, и нужно, чтобы она выводилась в балуне этим тэгом.

11 комментариев

Вот хорошая книжка по Javascript

Спасибо, пригодится!

Всеволод Шмыров
27 января 2016, 22:40
Добрый вечер. Вам необходимо использовать встроенный язык шаблонов.
https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Template-docpage/
https://tech.yandex.ru/maps/jsbox/2.1/placemark_balloon_layout

'{{properties.name}}
'

Как я понял, за место name ставим мою переменную ?

но так не выходит тоже хм:-|

Всеволод Шмыров
27 января 2016, 22:40
В переменной name находиться слово "Считаем" в примере в песочнице оно прекрасно выводиться. Можете скинуть ваш пример на jsfiddle?

Вот, посмотрите пожалуйста..

https://jsfiddle.net/8dcuu04v/1/

 

 

ссылка просто выводится игнорируя html тег вывода картинки

Всеволод Шмыров
27 января 2016, 22:40
Я имел в виду что-нибудь рабочее. :) Ну ладно. Дело видимо в том, что у вас отсутствует фильтр "raw". В первой ссылке подробнее описано.

:D прошу прощения за неудобства.. карту в jsfiddle почему-то не выводит..

balloonContentBody: '',

поставил фильтр, не помогло :(

попробовал с другой переменной

balloonContentFooter: '{{properties.pricez|raw}}'

результат такой


сам этот код и выводит..

Всеволод Шмыров
27 января 2016, 22:40
ymaps.templateLayoutFactory.createClass('{{properties.pricez|raw}}') нужно передать класс, а не просто строчку. Посмотрите внимательней пример в песочнице.

хорошо, спасибо Вам!