Клуб API Карт

Как сделать собственный макет для одной фирмы как и для нескольких

ks
3 мая 2016, 18:42

Подскажите, пожалуйста. Добавляю фирмы примерно по следующему принципу. 

https://tech.yandex.ru/maps/jsbox/2.1/cluster_custom_balloon_content_layout_21

Если фирм несколько, то устанавливается собственный макет как и в указанном выше примере. А вот если одна, то добавление происходит уже по другому макету. Мне надо, чтобы даже если фирма одна, то открытие происходило все с таким же макетом как и когда их несколько

4 комментария
Подписаться на комментарии к посту
Михаил Иванов
3 мая 2016, 20:18
Если я правильно понял вам нужно изменить ключ метки типо так http://jsfiddle.net/gtbywxff/
Михаил Иванов,
Может я что-то не понял. Когда меток много, то они выводятся по шаблону
   var customBalloonContentLayout = ymaps.templateLayoutFactory.createClass([
'<ul class=list>',
// Выводим в цикле список всех геообъектов.
'{% for geoObject in properties.geoObjects %}',
'<li><a href=# data-placemarkid="{{ geoObject.properties.placemarkId }}" class="list_item">{{ geoObject.properties.balloonContentHeader|raw }}</a></li>',
'{% endfor %}',
'</ul>'
].join(''));


А когда одна, то по другому шаблону. 
http://jsfiddle.net/rfbaxazz/4/

Как сделать так, чтобы одиночная метка тоже выводилась по шаблону customBalloonContentLayout
ks,
Нужно создать еще один макет для содержимого метки и добавить его по ключу с префиксом "geoObject" – geoObjectBalloonContentLayout


http://jsfiddle.net/rfbaxazz/5/
dimik,
СПАСИБО