0

私は自分の個人的なウェブフォトギャラリーにグーグルマップAPIを使用しています。gps座標を持つ各画像について、地図上にMakerオブジェクトを追加し、マーカーに関連付けられたInfoWindowsオブジェクトを追加して、マウスでマーカーをクリックしたときにサムネイルを表示します。

私の質問:他のマーカーをクリックしたときにInfoWindowsを自動的に閉じる方法は?つまり、マーカーをクリックすると、以前に開いていた他のすべてのInfoWindowsを閉じたいと思います。

ここでいくつかのテストを見ることができます:http://avbo7291.o2switch.net/outils/test-google-map-api.html

ご協力いただきありがとうございます

4

1 に答える 1

1

インフォウィンドウの単一のインスタンスを使用して、次のようにマーカークリックで新しいコンテンツを設定できます。

var infowindow = new google.maps.InfoWindow();

google.maps.event.addListener(marker1, 'click', function() {
    infowindow.setContent("Hello World 1 !");
    infowindow.open(map, this);
});

google.maps.event.addListener(marker2, 'click', function() {
    infowindow.setContent("Hello World 2 !");
    infowindow.open(map, this);
});

次に、クリックイベントをマップ自体にアタッチして、この情報ウィンドウを閉じることができます。

google.maps.event.addListener(map, 'click', function(){
    infowindow.close();
});
于 2013-02-19T19:26:00.837 に答える