Если вы хотите, чтобы один многоугольник всегда находился поверх другого, где оба имеют значение encryedToGround , то следует использовать свойство gx: drawOrder .
Обратите внимание на документацию(см. ниже) определяет только LineStrings, но также работает для Lines, LinearRings и Polygons.Везде, где "LineStrings" упоминается ниже, просто замените его на Lines, Rings и Polygons.Поддержка drawOrder для Polygons недокументирована, но, тем не менее, реализована в Google Планета Земля.
Документация KML:
<gx:drawOrder>
"Целочисленное значение, определяющее порядокдля рисования нескольких линейных строк (или многоугольников). LineStrings нарисованные первыми могут быть частично или полностью скрыты LineStrings с более поздним (или более высоким) порядком рисования.элемент может потребоваться вместе с элементами <gx:outerColor>
и <gx:outerWidth>
в <LineStyle>
, когда двухцветные линии пересекаются друг с другом. "
В приведенном ниже примере красный многоугольник рисуется поверхсиний многоугольник.Чтобы заставить синий многоугольник рисовать поверх красного, измените его значение drawOrder на большее число.
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:gx="http://www.google.com/kml/ext/2.2">
<Document>
<Placemark>
<name>Red Polygon</name>
<description>gx:drawOrder=3</description>
<Style>
<LineStyle>
<color>ff000000</color>
</LineStyle>
<PolyStyle>
<color>ff0000ff</color>
</PolyStyle>
</Style>
<Polygon>
<gx:drawOrder>3</gx:drawOrder>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
14.456906,37.345497,0 14.949769,37.346531,0
14.960918,37.987563,0 14.45089,37.987521,0
14.456906,37.3455,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
<Placemark>
<name>Blue Polygon</name>
<description>gx:drawOrder=2</description>
<Style>
<LineStyle>
<color>ff000000</color>
</LineStyle>
<PolyStyle>
<color>ffff0000</color>
</PolyStyle>
</Style>
<Polygon>
<gx:drawOrder>2</gx:drawOrder>
<tessellate>1</tessellate>
<outerBoundaryIs>
<LinearRing>
<coordinates>
14.83626,38.016863,0 14.835535,37.645589,0
15.47025,37.589266,0 15.470457,38.019158,0
14.83626,38.016862,0
</coordinates>
</LinearRing>
</outerBoundaryIs>
</Polygon>
</Placemark>
</Document>
</kml>