Estoy usando Infobox con Google Map V3 (imagen adjunta). Al hacer clic en Infobox, quiero ir a una página de detalles. Pero no puedo agregar un oyente de clic en el cuadro de información. Aquí está el código que estoy utilizando:No se puede agregar el evento en el mapa de Google Infobox
Ésta es mi caja de información de configuración:
var ib = new InfoBox({
alignBottom : true,
disableAutoPan: false,
maxWidth: 0,
pixelOffset: new google.maps.Size(-125, -50),
zIndex: null,
closeBoxURL: "",
infoBoxClearance: new google.maps.Size(1, 1),
isHidden: false,
pane: "floatPane",
enableEventPropagation:false
});
Y añadió oyente a esta caja de información como esta:
google.maps.event.addListener(ib, 'domready', function() {
if(Ext.get(ib.div_)){
Ext.get(ib.div_).on('click', function(){
console.log('test on click')
}, this);
Ext.get(ib.div_).on('mousedown', function(){
console.log('test on click')
}, this);
}
});
Mientras enableEventPropagation = false
, el evento no se propaga a MAP, pero ningún evento está funcionando en la caja de información.
Mientras que enableEventPropagation = true
, los eventos (clic, mousedown) funcionan pero al hacer clic en otra parte del cuadro de información, me lleva al mapa u otro marcador.
¿Alguna idea de cómo solucionar esto?
¿Has resuelto tu problema? Si es así, por favor comparte tu respuesta con nosotros. – rpelluru