【问题标题】:How to made KML doesnt import order of multigeometry如何使KML不导入多几何顺序
【发布时间】:2012-09-28 06:31:53
【问题描述】:

您好,我正在编写一些 KML,以及何时按顺序创建 multigeomtry

地标 A 地标 B

我不能选择 PlMark A,因为 B 更大,但是当我有

地标 B 地标 A

是的,因为我认为 A 更小并且它是最后一个被抓住的,我的问题是我不能按顺序放置地标,Kml 中有任何选项可以使所有元素都可选。

谢谢。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.0">
<Document>
<StyleMap id="StyF1"><Pair><key>normal</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7d0000ff</color></PolyStyle></Style></Pair><Pair><key>highlight</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7aFFFF8C</color></PolyStyle></Style></Pair></StyleMap>
<StyleMap id="StyU1"><Pair><key>normal</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7d0000ff</color></PolyStyle></Style></Pair><Pair><key>highlight</key><Style><IconStyle><Icon></Icon></IconStyle><PolyStyle><color>7aFFFF8C</color></PolyStyle></Style></Pair></StyleMap>

<Placemark>
    <name>A</name>
    <description>
    </description>
    <visibility>1</visibility>
    <tessellate>1</tessellate>
    <styleUrl>#StyU1</styleUrl>
    <MultiGeometry>
        <Point>
            <coordinates>-0.18806,39.78366</coordinates>
        </Point>
        <Polygon>
        <outerBoundaryIs>
            <LinearRing>
                <coordinates>-0.18806,39.78261
                -0.18701,39.7844286533479
                -0.18911,39.7844286533479
                -0.18806,39.78261</coordinates>
            </LinearRing>
        </outerBoundaryIs>
        </Polygon>
    </MultiGeometry>
</Placemark>

<Placemark>
    <name>B</name>
    <description>
    </description>
    <visibility>1</visibility>
    <tessellate>1</tessellate>
    <styleUrl>#StyF1</styleUrl>
    <MultiGeometry>
        <Point>
            <coordinates>-0.18806,39.78501</coordinates>
        </Point>
        <Polygon>
        <outerBoundaryIs>
        <LinearRing>
            <coordinates>-0.18806,39.78261
            -0.18566,39.7867669219382
            -0.19046,39.7867669219382
            -0.18806,39.78261</coordinates>
            </LinearRing>
        </outerBoundaryIs>
        </Polygon>
    </MultiGeometry>
</Placemark>

</Document></kml>

【问题讨论】:

    标签: kml google-earth


    【解决方案1】:

    如果您想将一条线或多边形排列在另一条之上,您可以使用 元素。

    具有较高 值的特征被绘制在具有较低值的特征之上,例如,如果您对 A 使用 2 和 B 的 drawOrder,则 A 将绘制在 B 之上。换句话说,首先绘制具有较低drawOrder值的特征。

    不要忘记将 xmlns:gx="http://www.google.com/kml/ext/2.2" 声明添加到 kml 标记,并注意文档中的说明仅适用于 LineStrings,但也适用于 Polygons 和 LinearRings。

    ... 一个-0.18806,39.78366坐标> 点> 2 ... 多边形> 多几何> 地标> B-0.18806,39.78501坐标> 点> 1 ... 多边形> 多几何> 地标>

    参考:https://developers.google.com/kml/documentation/kmlreference#gxdraworder

    【讨论】:

    • 谢谢我在看什​​么:D
    • 另外,我正在将所有数据放入数组中,并开始先绘制较小的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-29
    相关资源
    最近更新 更多