2010-02-23 21 views
5

Pregunta bastante simple.KML + Google Earth: ¿se puede hacer clic en un polígono o en GroundOverlay?

Tengo algunos polígonos y GroundOverlays definidos en KML. ¿Hay alguna forma de especificar que se debe poder hacer clic en ellos y (al menos en Google Earth) mostrar un globo de información o algo similar cuando se hace clic en ellos?

De manera similar, ¿es posible dar a los polígonos/GroundOverlays algún tipo de comportamiento de mouseover? p.ej. cambiar el ícono o color cuando pasa el mouse?

Respuesta

10

Sí. Al darle un nombre y una descripción al marcador se lo convertirá en un objeto que se puede hacer clic en Google Earth y se abrirá con una ventana de información que muestra ambos. Puede crear un comportamiento de rollover/mouseover usando stylemaps, aquí hay un ejemplo que hace ambos:

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

Thanks !! Muy apreciado. – DanM

+0

Una pregunta: ¿Puedes hacer el estilo de dos partes para cada marca de posición individualmente? Por ejemplo, tiene una biblioteca de 100 imágenes JPEG y tiene 100 polígonos de color sólido distribuidos en el mapa, donde cada vez que pasa el mouse sobre uno de ellos, una de las 100 imágenes aparece en su lugar. – DanM

Cuestiones relacionadas