repr:parentStyle
Диаграмма
Описание
Задает id родительского стиля.
С помощью repr:parentStyle осуществляется наследование стилей. Если тег не указан, то наследование будет происходить от стиля, определенного по умолчанию.
Наследование возможно только для тегов, непосредственно вложенных в repr:Style (repr:iconStyle, repr:lineStyle и т.д.).
Тег наследуется только в том случае, если он отсутствует в дочернем стиле. Если тег присутствует, но определен не полностью (т. е. не все вложенные теги определены), то наследования происходить не будет. Частичного наследования в YMapsML нет.
Содержится в:
repr:parentStyle
YMapsML-документ, демонстрирующий наследование стилей.
В примере стиль example#style2 унаследует от родительского стиля example#style1 отображение значков меток (т. е. repr:iconStyle), а тег repr:lineStyle наследоваться не будет, так как он определен в стиле example#style2.
Остальные теги для описания стилей (repr:iconContentStyle, repr:hintContentStyle и т. д.) не определены в родительском стиле, поэтому им будет присвоено значение по умолчанию.
<?xml version="1.0" encoding="utf-8"?>
<ymaps:ymaps xmlns:ymaps="http://maps.yandex.ru/ymaps/1.x"
xmlns:gml="http://www.opengis.net/gml"
xmlns:repr="http://maps.yandex.ru/representation/1.x"
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="example#style1">
<repr:iconStyle>
<repr:href>http://info.maps.yandex.net/api/i/steelblue/dot.png</repr:href>
<repr:size x="26" y="46"/>
<repr:offset x="-22" y="-46"/>
</repr:iconStyle>
<repr:lineStyle>
<repr:strokeColor>12345688</repr:strokeColor>
<repr:strokeWidth>2</repr:strokeWidth>
</repr:lineStyle>
</repr:Style>
<repr:Style gml:id="example#style2">
<repr:parentStyle>example#style1</repr:parentStyle>
<repr:lineStyle>
<repr:strokeColor>77382250</repr:strokeColor>
<repr:strokeWidth>4</repr:strokeWidth>
</repr:lineStyle>
</repr:Style>
</repr:Representation>
</ymaps:ymaps>