2010-02-23 14 views
5

Oldukça basit bir soru.KML + Google Earth: Çokgen mi, GroundOverlay tıklanabilir mi?

KML'de bazı Çokgenler ve GroundOverlays tanımlarım var. tıklandıkları zaman onlar tıklanabilir olmalı ve (Google Earth'te, en azından) bir bilgi balonunu veya benzeri açılır gerektiğini belirtmek için bir yolu var mı?

Benzer bir şekilde, çokgenler/GroundOverlays mouseover davranışının her türlü vermek mümkün mü? Örneğin. üzerine geldiğinde simge veya renk değiştirmek?

cevap

10

Evet. Yer İşareti'ne bir ad ve açıklama vermek, Google Earth’te tıklanabilir bir nesne oluşturacak ve her ikisini de gösteren bir bilgi penceresiyle açılacaktır. Sen stylemaps kullanarak aktarma/mouseover davranışını oluşturabilir, burada hem does bir örnektir:

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

Teşekkür !! Çok takdir edildi. – DanM

+0

Tek soru: Her yer işareti için iki bölümlü stili ayrı ayrı yapabilir misiniz? Her zaman onlardan birinin üzerine fare, 100 resimlerden biri onun yerine göründüğü yerde örneğin, harita üzerinde gösterilen 100 katı renkli çokgenler 100 JPEG görüntülerin bir kütüphane var ve var? – DanM