2012-11-14 9 views
8

KMLを使用して、ポリゴンや円などを表示できます。 今、私はKMLを使っていくつかの名前だけを表示したいと思います。これは可能ですか?KMLを使用して地図上に名前を表示

+2

Google Earth、Googleマップ、またはその他のディスプレイに表示されますか? – JasonM1

答えて

7

あなたは(KML経由)目印のラベルを表示抑制したい場合はグーグルアースの地図上に、あなたは0規模で目印にLabelStyleを追加することができます(以下の例では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> 
+0

ありがとうJasonM1 ...それは私のために働いています.. –

関連する問題