Клуб API Карт

Задать iconImageHref с классом

Костянтин Туз
25 апреля 2017, 11:50

API 2.1

Получаю координаты через геокодер и там же создаю новую метку. 

ymaps.geocode('г. Одесса, ул. Малая Арнаутская, 62', {results: 1}).then(function (res) {
  res.geoObjects.options.set('iconLayout', 'default#image');
  res.geoObjects.options.set('hasBalloon', false);
  res.geoObjects.options.set('iconImageHref', 'https://static.weedmaps.com/img/map-loader-21e0b61e61-production.svg');

  myMap.geoObjects.add(res.geoObjects);

});

Но хочу создать обертку для картинки метки. Планируеться много таких точек, поэтому вручную прописывать не вариант. Подскажите, пожалуйста

var commonContent = ymaps.templateLayoutFactory.createClass('<div class="icn_content">$[options.iconImageHref]</div>');
	
ymaps.geocode('г. Одесса, ул. Малая Арнаутская, 62', {results: 1}).then(function (res) {
  res.geoObjects.options.set('iconLayout', commonContent);
  res.geoObjects.options.set('hasBalloon', false);
  res.geoObjects.options.set('iconImageHref', 'https://static.weedmaps.com/img/map-loader-21e0b61e61-production.svg');
		
  myMap.geoObjects.add(res.geoObjects);
});

и уже ничего не выводит. 

Пробовал и $[options.iconImageHref], и $[properties.iconImageHref]

1 комментарий
> Планируеться много таких точек, поэтому вручную прописывать не вариант


это плохая практика, получение координат для каждого отдельного адреса – это отдельный http запрос
в основном геокодирование через geocode используется при определения адреса по клику на карте, иначе лучше делать запросы со своего сервера в http-сервис с кешированием не больше месяца


Была статья на хабре