Si la funcionalidad de navegador cruzado no es un requisito, entonces hay una solución fácil. En los navegadores que lo soportan para elementos que no son SVG (webkit, Mozilla y tal vez otros, pero notablemente no IE), puede usar la propiedad css llamada pointer-events. Desde el MDN:
"Los eventos de puntero de propiedad CSS permiten a los autores controlar bajo qué circunstancias (si existe) un elemento gráfico en particular puede convertirse en el objetivo de los eventos del mouse. Cuando esta propiedad no está especificada, las mismas características de visiblePainted el valor se aplica al contenido SVG.
Además de indicar que el elemento no es el objetivo de los eventos del mouse, el valor none indica que el evento del mouse "atraviese" el elemento y meta lo que está "debajo" de ese elemento.
Advertencia: El uso de eventos de puntero en CSS para elementos que no son SVG es experimental. Actualmente definido en el borrador de la especificación UI CSS3, hay discusión para posponerlo a CSS4. "
Por lo menos, se puede utilizar para detectar Modernizr apoyan puntero-eventos y hacer el truco opacidad mencionado en Simon Sarris's answer en los navegadores que no soportan.
Además, si su aplicación es específica a Google Maps, se puede insertar el lienzo como una superposición de los mapas de Google, evitando así el problema todos juntos
Ejemplo:. http://www.patrick-wied.at/static/heatmapjs/demo/maps_heatmap_layer/gmaps.php
Aquí hay uno sin la imagen: sin: http://www.1luckypixel.com/paranormal/canvas_test2.html – JoeM05
¿Es esto específico de LONA? ¿No tendrías el mismo problema si tuvieras un DIV o IMG del mismo tamaño que una superposición? – donohoe
Esto no sería específico del lienzo, excepto por el hecho de que he tenido la impresión de que puede pasar clics a través de un lienzo, o más bien, es el comportamiento predeterminado (el mouse ignora el lienzo). Tengo esta idea en un taller html5 alojado en Google NYC. A menos que lo malinterprete. – JoeM05