Google Map V3(添付画像)でインフォボックスを利用しています。Infobox をクリックしている間に、詳細ページに移動したいと考えています。しかし、インフォボックスにクリック リスナーを追加できません。私が使用しているコードは次のとおりです。
これは私のインフォボックスの設定です:
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
});
そして、このインフォボックスにリスナーを次のように追加しました。
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);
}
});
の間enableEventPropagation = false
、イベントは MAP に伝播されませんが、インフォボックスで機能するイベントはありません。
enableEventPropagation = true
、イベント (クリック、マウスダウン) は機能しますが、インフォボックスの他の部分をクリックすると、マップまたは別のマーカーに移動します。
これを解決する方法はありますか?