Клуб API Карт

Заголовок не указан

urrisoft
28 июля 2012, 14:14

Добрый день, уважаемые.

 

Есть желание загрузить при помощи YMapsML объекты на карту Яндекс.

При отображении своего значка метки очень хотелось бы сбоку сделать свою надпись. Пытался воспользоваться тенью для значка: по документации при описании SHADOW есть возможность указать либо HREF для значка тени либо TEMPLATE. У меня вот такой текст загружается (см. ниже). Сам значек отображается правильно, но надписи рядом нет. Подскажите, возможно ли вообще так сделать? Если да, то что я делаю не так.

Спасибо.

 

<?xml version="1.0" encoding="UTF-8"?>
<ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x" xmlns:repr="http://maps.yandex.ru/representation/1.x" xmlns:gml="http://www.opengis.net/gml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">
    <repr:Representation>
        <repr:Style gml:id="customStyle">
            <repr:iconStyle>
                <repr:href>http://aaaaaa.dp.ua/gis/Icons/SVG/ГКb.svg</repr:href>
                <repr:size x="16" y="16"/>
                <repr:offset x="-8" y="-8"/>
                <repr:shadow>
                    <repr:template>
                        <repr:text><![CDATA[<div><b>$[name]</b> - $[description]</div>]]></repr:text>
                    </repr:template>
                    <repr:size x="10" y="10"/>
                    <repr:offset x="20" y="20"/>
                </repr:shadow>
            </repr:iconStyle>
        </repr:Style>
    </repr:Representation>

    <ymaps:GeoObjectCollection>
        <gml:name>Тест</gml:name>
        <gml:featureMembers>
            <ymaps:GeoObject>
                <ymaps:style>#customStyle</ymaps:style>
                <gml:name>ГРП.П1</gml:name>
                <gml:description>ГРП.П1</gml:description>
                <gml:Point>
                    <gml:pos>35.055698, 48.457943</gml:pos>
                </gml:Point>
            </ymaps:GeoObject>
        </gml:featureMembers>
    </ymaps:GeoObjectCollection>
</ymaps:ymaps>

 

 

4 комментария
Подписаться на комментарии к посту

судя по спецификации в теге template должен быть идентификатор шаблона, а не сам шаблон

И так попробовал - не помогает.

При этом поведение иконки весьма необычно: при перемещении карты иконка тоже перемещается и переносится в цент карты (а не туда, куда она должна переместиться вместе с картой согласно заданным координатам)

html = 'd>$[properties.name]';

 ymaps.layout.storage.add(' #customStyle ', ymaps.templateLayoutFactory.createClass(html);

в geoObject.options.iconOffset указать смещение.