3

こんにちは、私はいくつかの KML を書いています。

PlaceMark A PlaceMark B

B の方が大きいため、PlMark A を選択できませんが、

プレイスマーク B プレイスマーク A

はい、A の方が小さく、把握するのが最後だったと思うので、私の質問は Placemarks を取得できないということです。順番に、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>
4

1 に答える 1

3

ある線または多角形を別の線または多角形の上に並べ替える場合は、<gx:drawOrder>要素を使用できます。

<gx:drawOrder>値が高いフィーチャは、値が低いフィーチャの上に描画されるため、たとえば、Aに2、Bに1のdrawOrderを使用すると、AはBの上に描画されます。低いdrawOrder値が最初に描画されます。

xmlns:gx = "http://www.google.com/kml/ext/2.2"宣言をkmlタグに追加することを忘れないでください。ドキュメントには、LineStringsにのみ適用され、Polygonsにも適用されると記載されていることに注意してください。およびLinearRings。

    <?xml version = "1.0" encoding = "UTF-8"?>
    <kml xmlns = "http://www.opengis.net/kml/2.2"
     xmlns:gx = "http://www.google.com/kml/ext/2.2">
     ..。
      <目印>
        <name> A </ name>
        <MultiGeometry>   
            <ポイント>
                <座標>-0.18806,39.78366</座標>
            </ポイント>
            <ポリゴン>
                <gx:drawOrder> 2 </ gx:drawOrder>
                ..。
            </ポリゴン>
         </ MultiGeometry>
      </目印>

      <目印>
        <name> B </ name>
        <MultiGeometry>
            <ポイント>
                <座標>-0.18806,39.78501</座標>
            </ポイント>
            <ポリゴン>
                <gx:drawOrder> 1 </ gx:drawOrder>
                ..。
            </ポリゴン>
         </ MultiGeometry>
      </目印>

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

于 2012-09-28T16:43:21.880 に答える