2010-02-23 14 views
5

Domanda abbastanza semplice.KML + Google Earth: fai clic su Poligono o GroundOverlay?

Ho alcuni poligoni e GroundOverlays definiti in KML. C'è un modo per specificare che dovrebbero essere selezionabili e (in Google Earth, almeno) compare un fumetto di informazioni o simili quando vengono cliccati?

Analogamente, è possibile assegnare poligoni/GroundOverlay a qualsiasi tipo di comportamento del mouseover? per esempio. cambia l'icona o il colore quando si passa il mouse?

risposta

10

Sì. Dando al Segnaposto un nome e una descrizione diventerà un oggetto cliccabile in Google Earth e si aprirà con una finestra informativa che mostra entrambi. È possibile creare il comportamento rollover/mouseover utilizzando le tabelle di stile, ecco un esempio che fa entrambi:

<?xml version="1.0" encoding="UTF-8"?> 
<kml xmlns="http://www.opengis.net/kml/2.2"> 
<Document> 
<name>Highlighted Icon</name> 
<description>Place your mouse over the icon to see it display the new 
     icon</description> 
<StyleMap id="exampleStyleMap"> 
    <Pair> 
    <key>normal</key> 
    <!-- you could also use a <styleUrl> here instead of inlining --> 
    <Style> 
     <PolyStyle> 
     <color>7dff0000</color> 
     </PolyStyle> 
    </Style> 
    </Pair> 
    <Pair> 
    <key>highlight</key> 
    <!-- you could also use a <styleUrl> here instead of inlining --> 
    <Style> 
     <PolyStyle> 
     <color>7dffffff</color> 
     </PolyStyle> 
    </Style> 
    </Pair> 
</StyleMap> 

<!-- and now, a Placemark that uses the StyleMap --> 
<Placemark> 
    <name>Roll over this polygon</name> 
    <description>this will show up when clicked</description> 
    <visibility>1</visibility> 
    <styleUrl>#exampleStyleMap</styleUrl> 
    <Polygon> 
    <tessellate>1</tessellate> 
    <altitudeMode>absolute</altitudeMode> 
    <outerBoundaryIs> 
     <LinearRing> 
     <coordinates> 
      -112.3372510731295,36.14888505105317,1784 
      -112.3356128688403,36.14781540589019,1784 
      -112.3368169371048,36.14658677734382,1784 
      -112.3384408457543,36.14762778914076,1784 
      -112.3372510731295,36.14888505105317,1784 
     </coordinates> 
     </LinearRing> 
    </outerBoundaryIs> 
    </Polygon> 
</Placemark> 
</Document> 
</kml> 
+0

Grazie !! Molto apprezzato. – DanM

+0

Una domanda: puoi fare lo stile in due parti per ogni segnaposto individualmente? ad esempio, disponi di una libreria di 100 immagini JPEG e disponi di 100 poligoni a tinta unita disposti sulla mappa, in cui ogni volta che passi il mouse su una di esse, una delle 100 immagini viene visualizzata al suo posto? – DanM

Problemi correlati