如何控制 KMZ 中多边形的重叠顺序



在这个特定的项目中,我在不同的文件夹中存储了多个多边形和线。即使在对我想在图像顶部显示的内容进行分类时,在我的列表底部,它似乎也不起作用。这是由于我使用的文件夹数量吗?我怎样才能让它按照我想要的方式发生? 谢谢

可以通过添加<gx:drawOrder>元素(这是谷歌地球KML扩展(来强制执行多边形的顺序。

请注意,文档(见下文(仅指定线字符串,但也适用于线、线环和多边形。下面提到的"LineStrings"只需将其替换为Lines,Rings和Polygon即可。对多边形的 drawOrder 支持未记录在案,但已报告为问题。

KML 文档:

<gx:drawOrder>

"一个整数值,指定绘制多条线的顺序字符串。首先绘制的线字符串可能会被具有较晚(或更高(绘制顺序的线字符串部分或全部遮盖。此元素在 与 中的<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>

最新更新