KML + Google Earth: Faire un Polygon cliquable ou GroundOverlay?
-
22-09-2019 - |
Question
question assez simple.
J'ai des Polygones et GroundOverlays définis dans KML. Est-il possible de préciser qu'ils doivent être cliquable, et (dans Google Earth, au moins) affiche un info-bulle ou similaire quand on clique dessus?
De même, est-il possible de donner des polygones / GroundOverlays toute sorte de comportement mouseover? par exemple. changer l'icône ou de la couleur quand moused sur?
La solution
Oui. Donner la Placemark nom et la description fera un objet cliquable dans Google Earth et ouvrira ses portes avec une fenêtre d'information montrant à la fois. Vous pouvez créer un comportement de roulement / mouseover utilisant stylemaps, voici un exemple qui fait à la fois:
<?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>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow