2012-03-20 37 views
-2

我試圖在我的地圖上運行一些jQuery和JavaScript代碼,它們在我的地圖上有很多標記的infowindowGoogle Maps API V3中的jQuery和JavaScript裏面的infowindow

問題是,當我點擊標記第二次打開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 2012-03-20 18:07:55

+0

對不起,但我不能發佈更多的鱈魚,但我只是找到解決方案; 'infowindow.setContent(boksic); \t \t infowindow.open(map,marker); 的setTimeout(函數(){ VAR圖像= $( 「slika_centiraj_karta。」);用於 (VAR C = O;ç munge83 2012-03-20 19:35:37

+0

好的,我會但是因爲名譽需要再等5個小時:-( – munge83 2012-03-20 20:04:38

回答

0

我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]); 
}); 
相關問題