Клуб API Карт

Placemark hint и layout

bbshell
28 января 2014, 16:45
HintLayout = ymaps.templateLayoutFactory.createClass(
'<div class="hint" style="background:#000">$[content]</div>'
)

myPlacemark = new ymaps.Placemark(firstGeoObject.geometry.getCoordinates(), {
           hintContent: "Сдесь содержимое хинта",
           hintContentLayout: HintLayout, // шаблон хинта
});

почему не работает данный код?
4 комментария
Подписаться на комментарии к посту
Комментарий удалён

А фон у вас почернел? точнее класс заданный использовался?

Макеты это опции, а не данные. Их надо передавать третьим параметром в конструктор метки, а не вторым.

Рабочий вариант:

 

var MyHintContentLayout = ymaps.templateLayoutFactory.createClass(        '$[properties.hintContent]'    ),    myPlacemark = new ymaps.Placemark(myMap.getCenter(), {        hintContent: "Здесь содержимое хинта",    }, {        hintContentLayout: MyHintContentLayout, // шаблон хинта    });myMap.geoObjects.add(myPlacemark);

 

 

Спасибо большое!