调用谷歌地图API V3 setContent()当信息窗口闪烁

问题描述:

当我打电话的setContent()已经打开谷歌地图API V3的InfoWindow,它闪烁非常快(它隐藏的窗口,显示其背后的地图和然后再次显示InfoWindow),但是丑陋而且敏锐。有什么方法可以在不眨眼的情况下更新内容?我正在考虑在其中使用div,但我认为它应该有更好的方法来做到这一点。调用谷歌地图API V3 setContent()当信息窗口闪烁

当您设置新内容时,infowindow会自动关闭并再次打开。你可以试试这个jsFiddle。如果您取消注释marker.infowindow.setContent()并评论其他两行,则行为基本相同。有时它会闪烁,有时它不会。

$('button.change').live('click', function(){ 
    marker.infowindow.close(); 
    //marker.infowindow.setContent(getRandomContent()); 
    marker.infowindow.open(map, marker); 
}); 

如果您知道哪个新内容可以替换旧内容,您可以使用隐藏的div来更改这两个div。不会眨眼。