按顺序显示的地标/定义哪些与其他地方重叠

时间:2013-05-27 09:45:27

标签: kml google-earth

我在一个国家/地区创建了一个超过500个地标的kml。我将它们分成四个文件夹/类别,并分别为它们分配图标。

我注意到,当缩小时,地标图标以随机顺序相互重叠。我希望某个类别的图标以层次结构顺序显示在其他图标之上。我尝试设置高度以及kml中的地标顺序,但它没有帮助。在网上搜索时,我还没有找到解决方案。

有人知道是否有办法让它发挥作用?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果要将地面叠加图像放在另一个上,请使用<drawOrder>元素。对于线条和多边形,请使用<gx:drawOrder>。对于点,这些drawOrder元素将被忽略。

如果这些点靠近在一起,那么只有尝试使一个地标图标出现在另一个上方才能获得更高的高度。注意:您必须确保已定义 altitudeMode ,否则将忽略高度值。

在下面的示例中,P1的地标图标是在地标P2上绘制的。

<Document>
    <!-- style definitions here... -->

    <Placemark>
        <name>P1</name>         
        <styleUrl>#s1</styleUrl>
        <Point>
            <altitudeMode>relativeToGround</altitudeMode>
            <coordinates>98.92,43.55,0</coordinates>
        </Point>
    </Placemark>

    <Placemark>
        <name>P2</name>
        <styleUrl>#s2</styleUrl>
        <Point>
            <altitudeMode>relativeToGround</altitudeMode>
            <coordinates>98.92001,43.55001,2</coordinates>
        </Point>
    </Placemark>
</Document>

通常,如果海拔高度不同于1米或更小,则首先绘制第一个地标。如果海拔高度至少为2米,则首先绘制高地标。

通常,较高海拔的地标图标是在较低海拔的图标上绘制的,但如果您旋转和倾斜,则有时较低海拔的图标会在较高海拔的图标上绘制,因此这种技术并不总是有效。地形和倾斜角度使Google Earth无法解决这个问题。如果没有Google地球添加对添加到Point几何体的显式 drawOrder 元素的支持(与线条和多边形一样),则您无法完全控制图标绘制。

同样,地标标签名称可以具有颜色和比例因子,但是您没有相对于图标对其位置进行细粒度控制 - 当您四处移动时,标签将在图标周围“浮动”。