3

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

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

有谁知道是否有办法让它工作?

谢谢!

4

1 回答 1

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 地球要解决这个问题并非易事。如果没有 Google Earth 添加对添加到 Point 几何图形(如线和多边形)的显式drawOrder元素的支持,您将无法完全控制您想要的图标绘制。

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

于 2013-05-27T20:16:22.030 回答