2012-03-20 74 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]); 
}); 
相关问题