2012-03-02 67 views
6

我想在jQuery的google地图上的infoWindow上显示一些动画。我如何知道infowindow已经在谷歌地图上弹出

var infoWindow = new google.maps.InfoWindow({ 
    content: contentString 
    }); 
google.maps.event.addListener(marker, 'click', function(){ 
    infoWindow.open(map, marker); 
    setTimeout(animation, 1000); 
    }); 

animation()已通过其对信息窗口的ID来获得元素,因此执行animation()之前的信息窗口必须完成加载。

我怎样才能执行animation()信息窗口完成加载,而不是等待每秒1秒?

+0

我真的不知道答案,但我会问这个信息窗口是一个DOM对象,因此它应该触发onload事件,你可以听 – slawekwin 2012-03-02 08:21:17

+0

确实.open接受回调函数?尝试infoWindow.open(map,marker,function(){animation();}); ? – Ohgodwhy 2012-03-02 08:30:06

回答

14
infoWindow = new google.maps.InfoWindow(); 
google.maps.event.addListener(infoWindow, 'domready', function() { 
     //do something 
}); 
0

如果(infowindow.getMap()){// TODO:}