1

組み込みの機能を使用せずに、InfoBox ウィンドウにカスタムの閉じるボタンを作成したい(閉じるボタンを必要としない InfoBox が 1 つあるため、この回避策が必要です)。

通常、マーカーを閉じるには次のようにします。

google.maps.event.addListener(map, 'click', function(){
    aMarker.close(map, marker);
}); 

しかし、次のように、InfoBox 内の要素で同様のことを行っても機能しません。

var closeInfoBox = document.getElementById("close-button");
google.maps.event.addListener(closeInfoBox, 'click', function(){
    aMarker.close(map, marker);
});

InfoBox 自体の要素を使用して InfoBox を閉じる方法はありますか?

編集: InfoBox 内からイベント ハンドラーを呼び出すことはできません。これを行う方法はありますか?

4

2 に答える 2

0

addListener の代わりに addDomListener を試してください。元:

 var closeInfoBox = document.getElementById("close-button");
 google.maps.event.addDomListener(closeInfoBox, 'click', function(){
     aMarker.close(map, marker);
 });
于 2012-06-26T13:11:08.023 に答える