Tengo una clase de superposición personalizada (ImageOverlay
) que hereda de google.maps.OverlayView
. Quiero que responda a los eventos de clic de Google Maps (no solo a los eventos de clic de DOM), pero simplemente usar addListener
no parece ser el truco.Hacer que la superposición personalizada se pueda hacer clic (Google Maps API v3)
p. Ej. Tengo una matriz shapes
que contiene una mezcla de google.maps.Polygon
y ImageOverlay
objetos:
for (var i in shapes) {
google.maps.event.addListener(shapes[i], 'click', function(){alert('hi')});
}
Al hacer clic en los polígonos activa una alerta, pero al hacer clic en las superposiciones personalizadas no hace nada.
¿Cómo hago que la API de Google Maps trate las superposiciones como clicables?
¡Gracias por esto! Desdocumentado Me alegró el día. Solo para agregar, esto es necesario con eventos táctiles también (es decir, no solo con la entrada "Mouse"), especialmente en iOS. – brennanyoung
Después de leer muchos posts de blog y probar un montón de código, ¡esta fue la solución que necesitaba! ¡Gracias! – Dreamdealer
Extraño.¡Realmente "arreglaron" esta "característica" por un tiempo, pero parece que han eliminado la solución! – marksyzm