2012-03-20 18 views
-2

多くのマーカーがあるマップ上で、infowindow内のHTMLでjQueryとJavaScriptコードを実行しようとしています。Google Maps API V3のinfowindow内のjQueryとJavaScript

問題は、マーカーでもう一度クリックしてinfowindowを開いたときにコードが機能していることです。 これは、情報ウィンドウ内の画像をセンタリングする必要があるコードの一部である:

infowindow.setContent(boksic); 
infowindow.open(map, marker); 
var images = $(".slika_centiraj_karta"); 
for(var c = 0; c<images.length; c++) centerImage(images[c]); 
+2

あなたはより多くのコードを投稿する必要があります。あなたが話しているjQueryはどこですか?リンクやデモはどうですか? – Sparky

+0

申し訳ありませんが、それ以上のコードを投稿することはできませんが、私はただ解決策を語りました。 'infowindow.setContent(boksic); \t \t infowindow.open(map、marker); のsetTimeout(関数(){ VAR像=の$( "slika_centiraj_karta。"); (VARのC = 0; C munge83

+0

ok私は評判のために5時間以上待つことにしました:-( – munge83

答えて

0

Iソリューションをfoud。情報ウィンドウサンザシのような縫い目いくつかのタイムアウト自身広告にそれが開き、私が持っていた前に、このように私の機能のいくつかのタイムアウト:

infowindow.setContent(boksic); 
infowindow.open(map, marker); 
setTimeout(function() { 
var images = $(".image_center_infowindow"); 
for(var c = 0; c<images.length; c++) centerImage(images[c]); 
}, 150); 

機能centerImageは、画像の向きに応じて、一定の<div>上の画像を中央に配置します。

グーグルとのより良い解決策は、情報ウィンドウゴマ待つ情報ウィンドウイベントリスナーがロードされ、その後、コードを実行されるマッピングさもあります:

infowindow.setContent(boksic); 
infowindow.open(map, marker); 
google.maps.event.addListener(infowindow, 'domready', function(event) { 
var images = $(".image_center_infowindow"); 
for(var c = 0; c<images.length; c++) centerImage(images[c]); 
}); 
関連する問題