情報ウィンドウまたは InfoBox (私はそのプラグインを使用しています) にクリック イベントリスナーを追加する方法はありますか?
本当に私が抱えている問題は、ウィンドウ/ボックスが、ユーザーがマップ上の任意の場所をクリックしたときにトリガーされるクリックイベントリスナーの邪魔になることがあることです。
情報ウィンドウまたは InfoBox (私はそのプラグインを使用しています) にクリック イベントリスナーを追加する方法はありますか?
本当に私が抱えている問題は、ウィンドウ/ボックスが、ユーザーがマップ上の任意の場所をクリックしたときにトリガーされるクリックイベントリスナーの邪魔になることがあることです。
ドキュメントから:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/docs/examples.html
InfoBox を使用してマップ ラベルを作成する この例では、InfoBox をマップ ラベルとして使用する方法を示します。重要な手順の 1 つは、ペイン プロパティを「mapPane」に設定して、InfoBox がマップ上の他のすべての下に表示されるようにすることです。 また、ラベルにクローズ ボックスが表示されないように closeBoxURL を "" に設定し、ラベルが追加されたときにマップがパンしないように disableAutoPane を true に設定し、イベントが渡されるように enableEventPropagation を true に設定する必要があります。取り扱いのマップに。
上記の例から:
var myOptions = {
content: boxText
,disableAutoPan: false
,maxWidth: 0
,pixelOffset: new google.maps.Size(-140, 0)
,zIndex: null
,boxStyle: {
background: "url('tipbox.gif') no-repeat"
,opacity: 0.75
,width: "280px"
}
,closeBoxMargin: "10px 2px 2px 2px"
,closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif"
,infoBoxClearance: new google.maps.Size(1, 1)
,isHidden: false
,pane: "floatPane"
,enableEventPropagation: false
};
var ib = new InfoBox(myOptions);
ib.open(theMap, marker);