1

当我调用setContent()打开 InfoWindow的 Google Maps API v3 时,它闪烁得非常快(它隐藏了窗口,显示了它后面的地图,然后又显示了InfoWindow),但又丑陋且敏感。有什么方法可以在不闪烁的情况下更新内容吗?我正在考虑使用divinside,但我认为它应该有更好的方法来做到这一点。

4

1 回答 1

0

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

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

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

于 2013-03-14T08:47:19.870 回答