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