2012-11-14 12 views

risposta

7

Se si vuole sopprimere la visualizzazione l'etichetta di segnaposto (via KML) sulla mappa di Google Earth, allora si può aggiungere un LabelStyle per i segnaposto con una scala 0 (vedi sn_hide stile nell'esempio qui sotto). Se si desidera sopprimere il nome dell'etichetta sulla mappa fino a quando si passa il mouse sopra l'icona, quindi StyleMaps sono la soluzione migliore.

Il primo segnaposto nell'esempio seguente ha il suo nome visualizzato nel riquadro dei luoghi ma nascosto dalla mappa utilizzando LabelStyle. Il secondo segnaposto n. 2 utilizza una StyleMap per nascondere l'etichetta fino a quando l'utente evidenzia o ricomincia l'icona in cui attiva lo stile di evidenziazione che mostra l'etichetta. Il terzo segnaposto # 3 utilizza lo stile predefinito che mostra sempre l'etichetta.

<?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

Grazie JasonM1 ... Ha funzionato per me .. –

Problemi correlati