11

KMLを使用して、ポリゴンや円などを表示できます。ここで、KMLを使用して一部の名前のみを表示したいと思います。これは可能ですか?

4

1 に答える 1

9

Google Earthの地図に(KML経由で)目印のラベルを表示しないようにする場合は、目盛りが0のラベルスタイルを目印に追加できます(以下の例のsn_hideスタイル参照)。アイコンにカーソルを合わせるまでマップ上のラベル名を抑制したい場合は、StyleMapsが最善の策です。

以下の例の最初の目印の名前は場所パネルに表示されていますが、LabelStyleを使用して地図から非表示になっています。2番目の目印#2は、StyleMapを使用して、ユーザーがハイライトするか、ラベルを表示するハイライトスタイルをアクティブにするアイコンの上にマウスを置くまで、ラベルを非表示にします。3番目の目印#3は、常にラベルを表示するデフォルトのスタイルを使用します。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document>
        <name>Hide and show labels</name>
        <Style id="sn_hide">
            <LabelStyle>
                <scale>0</scale>
            </LabelStyle>
        </Style>
        <Style id="sh_style">
            <LabelStyle>
                <scale>1.1</scale>
            </LabelStyle>
        </Style>
        <StyleMap id="msn_hide">
            <Pair>
                <key>normal</key>
                <styleUrl>#sn_hide</styleUrl>
            </Pair>
            <Pair>
                <key>highlight</key>
                <styleUrl>#sh_style</styleUrl>
            </Pair>
        </StyleMap>

        <Placemark>
            <name>Placemark 1</name>
            <description>Label name always hidden</description>
            <styleUrl>#sn_hide</styleUrl>
            <Point>
                <coordinates>-119.232195,36.016021</coordinates>
            </Point>
        </Placemark>

        <Placemark>
            <name>Placemark 2</name>
            <description>Hover over place to show label</description>
            <styleUrl>#msn_hide</styleUrl>
            <Point>
                <coordinates>-119.2324,36.0155</coordinates>
            </Point>
        </Placemark>

        <Placemark>
            <name>Placemark 3</name>
            <description>Always showing</description>
            <Point>
                <coordinates>-119.232672,36.014837</coordinates>
            </Point>
        </Placemark>
    </Document>
</kml>
于 2012-11-14T23:02:08.643 に答える