Клуб API Карт

YmapsML и стиль метки!

Пост в архиве.

Добрый день.

<repr:Representation>             

        <repr:Style gml:id="construct">

            <repr:iconStyle>

                ?????????

            </repr:iconStyle>            

            <repr:balloonContentStyle>

                <repr:template>#consttmp</repr:template>

            </repr:balloonContentStyle>

        </repr:Style>        

        <repr:Template gml:id="consttmp">

            <repr:text><![CDATA[

                    <div style="font-size:12px;">

                        <div style="color:#ff0303;font-weight:bold">$[name]</div> 

                        <div>Тип конструкции: $[metaDataProperty.AnyMetaData.contype]</div>

                        <div>Месяц: $[metaDataProperty.AnyMetaData.mnth]</div>

                        <div>Комментарий: $[metaDataProperty.AnyMetaData.comment|не задан]</div>

                        <div><img src="$[metaDataProperty.AnyMetaData.link]" alt=""/></div>

                    </div>]]></repr:text>

        </repr:Template>              

    </repr:Representation>

 

далее  несколько GeoCollections в Которых соответсвенно много GeoObjects.


Каким образом прописать для каждой GeoCollection использование своего стиля метки из существующих:

'twirl#darkorangeDotIcon'
'twirl#greenDotIcon'
'twirl#greyDotIcon'
'twirl#lightblueDotIcon'


Как создавать свою, представление имею(

<repr:iconStyle>

                <repr:href>/img/point.png</repr:href>

                <repr:size x="30" y="30"/>

                <repr:offset x="-27" y="-30"/>

 

    </repr:iconStyle> 

 

 

), просто хотелось бы пользоваться дефолтными, но каким образом их прикруть не понимаю, в документации не нашел.

Заранее спасибо!

12 комментариев
Sergey Konstantinov
28 января 2016, 01:21
Указать нужный стиль в качестве parentStyle

где и каким образом?

Про парент стайл я понял, как в нем прописать IconStyle, вот в чем вопрос!

Для моего примера, создаем

<repr:Style gml:id="construct#style2"> <repr:parentStyle>constructrepr:parentStyle> twirl#redIcon

                                                #consttmp

           

repr:Style>


или как?

Sergey Konstantinov
28 января 2016, 01:21

twirl#redIcon
>#consttmplloonContentStyle>

не работает! иконка рисуется кастомная из construct

Полный код, что я делаю не так? :)

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">

                

       

           

                /img/point.png

               

               

                       

           

                #consttmp

           

         

            default#greenIconyle>             

           

                #consttmp

           

               

       

           

                     

   

   

       

           

                Первый

                   

                       

                            ул. Парковая 9-я, 62

                               

                                   

                                        Bus Shelter

                                        Февраль 2010

                                        Сторона А

                                        http://api.yandex.ru/images/maps/ymapsml/examples/samokatnaya.jpg

                                   

                               

                               

                                    37.803012 55.805386

                               

                                   

                       

                            Багратионовский пр-д, 7

                                                       

                                   

                                        Kinetic Board

                                        Январь 2010

                                       

                                        http://api.yandex.ru/images/maps/ymapsml/examples/samokatnaya.jpg

                                   

                               

                               

                                    37.501833 55.74225

                               

                       

                       

                            ул. Профсоюзная, 56

                                                       

                                   

                                        Billboard

                                        Январь 2010

                                       

                                        http://api.yandex.ru/images/maps/ymapsml/examples/samokatnaya.jpg

                                   

                               

                               

                                    37.552436 55.670102

                               

twirl#redIcon

                       

                   

                #construct

                                

           

                Второй

                   

                       

                            ул. Б. Дмитровка, 1

                                                       

                                   

                                        Bill

                                        Март 2010

                                        Сторона а

                                        http://api.yandex.ru/images/maps/ymapsml/examples/samokatnaya.jpg

                                   

                               

                               

                                    37.616898 55.758866

                               

                                               

                   

                #construct2

           

       

   

Sergey Konstantinov
28 января 2016, 01:21
У меня всё работает как положено (если, конечно, исправить ym:style на ymaps:style). Вторая иконка показывается зелёная с переопределённым шаблоном балуна.

parentSyle вроде для того чтобы его расширять

Чтобы просто метка была нужного стиля можно написать

    twirl#redIcon

    ...

ym:GeoObject>


Sergey Konstantinov
28 января 2016, 01:21
Я так понял, задача как раз нашей метке что-то переопределить. Шаблон балуна там.

twirl#redIcon нужно прописать в определение стиля, а не в геообъект!