InfoWindow
オブジェクトのarrrayをGoogle Maps JavaScript API v3から管理しようとしています。私はこのようなすべてのInfowindow
オブジェクトを管理することができますので、私の配列は、グローバルのように定義されます。InfoWindow close()関数が機能していません
は、私はいくつかの詳細を追加するためのコードを編集したショーンが語ったとおり.close()
関数は何もしていません
google.maps.event.addListener(markers[id], 'click', function() {
for (var i = 0; i < infowindows.length; i++) {
var infoWin = infowindows[i];
if (infoWin === undefined || infoWin === null) {
continue;
}
infoWin.close();
}
map.panTo(markers[id].getPosition());
infowindows[id].open(map,markers[id]);
});
。私は.open()
と呼ぶことができるので、適切な方法でオブジェクトにアクセスしていることがわかります。誰でもこの問題について考えていますか? ありがとう!
EDIT(13/8 /日):これは、CSSに問題があるように見えたので、私は、私はいくつかのjQueryを使ってマップを示したときの表示スタイルを強制的にそれを修正するために管理:
$('#google-map').css("display", "block !important");
感謝あなたの種類の答えのためにたくさん!
'typeof infowindows [index] ==" object "'がtrueと評価されていますか? – andresf
Thanx、andresf.Yes。私はinfowindows [index] .open()を問題なく呼び出すことができます – gotardo