2013-02-19 6 views
7

Ich habe eine Karte, die mit Ortsmarken definiert wie so in dynamischer externer KML wird geladen:Trigger-Klick-Ereignis auf einer Google Maps KML Ortsmarke

<Placemark id="MapZoneID_23443"> 
    <name>Name Here</name> 
    <description>Text Here</description> 
    <styleUrl>#ff8080ff</styleUrl> 
    <Polygon> 
     <outerBoundaryIs> 
      <LinearRing> 
       <coordinates> 
        .... 
       </coordinates> 
      </LinearRing> 
     </outerBoundaryIs> 
    </Polygon> 
</Placemark> 

Was ich möchte, ist zu tun hat, einen Link/Drop-Down/Was auch immer geklickt oder ausgewählt werden kann, um einen Klick auf $('#MapZoneID_23443') ... auslösen, aber ich kann nicht herausfinden, wie dieser Klick ausgelöst wird oder ob das überhaupt möglich ist. Die Karten können ziemlich komplex sein, daher würde ich es vorziehen, nicht alles mit JS gmaps-Markern vorab laden zu müssen. Vielen Dank!

Antwort

1

ich eine Abhilfe gefunden habe.

Fügen Sie diese auf die Ortsmarke im <style> Abschnitt

<BalloonStyle><text>TEXT</text></BalloonStyle> 

Sie diesen Wert nach Klick in Js Rückruf als

event.featureData.info_window_html 

Also, zugreifen können in Ihrer KML-Datei

<Placemark id="MapZoneID_23443"> 
    <BalloonStyle><text>TEXT</text></BalloonStyle> 
    ... 
</Placemark> 

Und in Javascript

google.maps.event.addListener(kmlLayer, 'click', function(event) { 
    var content = event.featureData.info_window_html; 
    console.log(content); 
}); 
Verwandte Themen