Клуб API Карт

Как сделать свой стиль балуна со стандартной меткой?

iskander-ivanteevka
27 октября 2010, 22:36
Так создаю шаблон:
 
var template = new YMaps.Template(
'<div style="padding-bottom:5px">$[name]</div>'+
'<div style="float:left;padding-left:10px"><div>$[metaDataProperty.address]</div>'+
            '<div>$[metaDataProperty.phone]</div>'+
           '<div>$[description]</div>'+
         '</div>'+
       '<div style="clear:both;padding-top:5px"><a href="$[metaDataProperty.href]">подробнее</a></div>');
YMaps.Styles.add( "my#style", {balloonContentStyle : {template : template}} );
Так создаю метку:
var placemark_0 = new YMaps.Placemark( new YMaps.GeoPoint( 37.64, 55.76 ), { style: "my#style" } );
Всё работает, но хочется чтоб сама метка была не уныло-синего цвета, а например "default#houseIcon". Подскажите пожалуйста, как реализовать? По документации и примерам пробежался несколько раз - не нашел ответа :(
3 комментария
Подписаться на комментарии к посту
Достаточно отнаследовать от нужно стиля:

YMaps.Styles.add( "my#style", {
    parentStyle : "default#houseIcon",
    balloonContentStyle : {template : template}
});
Большое спасибо! Видимо где-то просмотрел наследование в документации (
Наследование стилей описано тут:
http://api.yandex.ru/maps/jsapi/doc/dg/concepts/overlay_appearance.xml#styles

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