在Google Maps API v3上调用setContent()时,InfoWindow会闪烁

时间:2013-03-14 01:26:11

标签: javascript google-maps google-maps-api-3

当我拨打Google Maps API v3的已经打开 setContent()的{​​{1}}时,它会快速闪烁(它会隐藏窗口,显示其背后的地图然后再次显示InfoWindow但是丑陋且敏感。有没有办法更新内容而不闪烁?我正在考虑在其中使用InfoWindow,但我认为应该有更好的方法来做到这一点。

1 个答案:

答案 0 :(得分:0)

设置新内容时,infowindow会自动关闭并再次打开。您可以在此jsFiddle上试用它。如果取消注释marker.infowindow.setContent()并注释其他两行,则行为基本相同。有时它会眨眼,有时则不会。

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

如果您知道哪些新内容可以替换旧内容,则可以使用隐藏div进行更改并更改这两个div。没有眨眼。