0
function bindInfoWindow(marker, map, infoWindow, html) {

    //infoWindow.close(); <---- ignore this one

      google.maps.event.addListener(marker, 'click', function() {

        infoWindow.close();

        infoWindow.setContent(html);
        infoWindow.open(map, marker);
      });
    }

これは、マーカーがクリックされたときのリスナーを使用した私の関数ですが、何をしてもinfoWindowsをクリックしない限り閉じません。クリックしても画面にとどまり、閉じる関数がないというエラーが表示されることがあります. 誰か助けてください!

4

1 に答える 1

0

InfoWindow を閉じると問題なく動作します。別の情報ウィンドウを閉じることを期待していると思われます。

あなたの例では、情報ウィンドウを閉じて(開いている場合)、すぐにもう一度開きますが、おそらくそれは表示されません。

追加してみてください:

google.maps.event.addListener(map, "click", function() {infoWindow.close();});

次に、地図をクリックします。これはおそらく最終的な解決策ではなく、閉じることを示すためのテクニックにすぎないことに注意してください。

于 2013-02-09T22:54:19.737 に答える