我有一段代码,用户可以在其中切换大量折线的可见性。为了关闭它们,我setMap(null)
,这很快发生。但是通过setMap(map)
启用它们需要很长时间。有没有办法触发Google绘制在循环完成之前添加的行?
目前的代码是:
for (var i = 0; i < polylines.length; i++) {
polylines[i].setMap(map);
}
我想添加像if (i % 100 == 99)
这样的行,它会触发添加的所有新行的渲染。如何强制Google Maps API执行此操作?
答案 0 :(得分:0)
您需要为渲染提供处理器时间。将循环分成多个部分并使用setTimeout
释放处理器以在各部分之间进行渲染。