2010-12-07 23 views
0

Ich kann nicht herausfinden, wie ein Klickereignis an eine Google-Karte angehängt werden kann, ist dies nur auf dem Marker möglich? Dies scheint nicht, etwas zu tun:Hinzufügen eines Klickereignisses zu einer Google-Karte

google.maps.event.addListener(map, 'click', function() { 
    console.log('clicked'); 
}); 

ich auch jQuery habe versucht, verwenden, aber das fängt zwei Ereignisse, ich bin etwas zu raten mit Overlays zu tun: EDIT: irgendein Idiot initiiert die Karte zweimal, und fügte das Ereignis in der gleichen Funktion, daher zwei Ereignisse. jQuery funktioniert genauso gut und kann tatsächlich mehr Ereignisse verarbeiten.

$('#placeholder').click(function() {console.log('clicked');}); 

Fehle ich etwas?

Antwort

1

Ihr Code funktioniert für mich. versuchen Sie (Strg + F5), die Seite ohne Cache neu zu laden.

<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> 
<style type="text/css"> 
    html { height: 100% } 
    body { height: 100%; margin: 0px; padding: 0px } 
    #map_canvas { height: 100% } 
</style> 
<title>Google Maps Example</title> 
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script> 
<script type="text/javascript"> 
    function initialize() { 
     var myLatlng = new google.maps.LatLng(-34.397, 150.644); 
     var myOptions = { 
      zoom: 3, 
      center: myLatlng, 
      mapTypeId: google.maps.MapTypeId.ROADMAP 
     } 
     var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 

     google.maps.event.addListener(map, 'click', function() { 
      console.log('clicked'); 
     }); 
    } 
</script> 
</head> 
<body onload="initialize()"> 
    <div id="map_canvas"></div> 
</body> 
</html> 
+0

Es war die harte Erfrischung! 0_o – Shagglez

+0

Jetzt habe ich das gleiche Problem mit MouseUp-Ereignis, und Strg + F5 hilft nicht mehr ... – Shagglez

1

Vielleicht ist Ihr Kartenname falsch? Zeigen Sie uns Ihren gesamten Code.

Hier ist ein Beispiel eines Click-Ereignishandler zu einer Karte des Anbringens

http://jsfiddle.net/galen/EXRSD/

+0

Dies ist Beispiel funktioniert auch nicht für mich, auch nach der Hard Refresh. Der Vorschlag von krefftc hat funktioniert, obwohl – Shagglez

+0

einen Fehler in meinem Alertcode hatte, behoben. – Galen

Verwandte Themen