Ich habe eine benutzerdefinierte Overlay-Klasse (ImageOverlay
), die von google.maps.OverlayView
erbt. Ich möchte, dass es auf Google Maps-Klickereignisse reagiert (nicht nur auf DOM-Klickereignisse), aber die Verwendung von addListener
scheint den Trick nicht zu erfüllen.Benutzerdefiniertes Overlay anklickbar machen (Google Maps API v3)
z.B. Ich habe einen shapes
-Array, das eine Mischung aus google.maps.Polygon
und ImageOverlay
Objekten enthält:
for (var i in shapes) {
google.maps.event.addListener(shapes[i], 'click', function(){alert('hi')});
}
auf der Polygone Klicken auf einen Alarm auslöst, aber nichts tut, auf dem benutzerdefinierten Overlays klicken.
Wie kann ich Google Maps API so behandeln, dass die Overlays als anklickbar behandelt werden?
Danke dafür! Unterdokumentiert. Meinen Tag gerettet. Nur hinzufügen, das ist notwendig mit Berührungsereignissen auch (d. H. Nicht nur "Maus" Eingabe), vor allem auf iOS. – brennanyoung
Nachdem ich viele Blogposts gelesen und viel Code probiert hatte, war dies die Lösung, die ich brauchte! Vielen Dank! – Dreamdealer
Seltsam.Sie haben dieses Feature für eine Weile "repariert", aber es scheint, als hätten sie den Fix entfernt! – marksyzm