Javascript 如何强制Google Maps在循环中间渲染为多段线?

Javascript 如何强制Google Maps在循环中间渲染为多段线?,javascript,google-maps,google-polyline,Javascript,Google Maps,Google Polyline,我有一段代码,用户可以在其中切换一大组多段线的可见性。要关闭它们,我需要setMap(null),这会很快发生。但是通过setMap(map)打开它们需要很长时间。有没有办法触发谷歌在循环完成之前画出已经添加的线 目前的代码是: for (var i = 0; i < polylines.length; i++) { polylines[i].setMap(map); } for(变量i=0;i

我有一段代码,用户可以在其中切换一大组多段线的可见性。要关闭它们,我需要
setMap(null)
,这会很快发生。但是通过
setMap(map)
打开它们需要很长时间。有没有办法触发谷歌在循环完成之前画出已经添加的线

目前的代码是:

for (var i = 0; i < polylines.length; i++) {
polylines[i].setMap(map);
}
for(变量i=0;i

我想添加一行,如
if(I%100==99)
,它将触发所有新添加行的渲染。如何强制Google Maps API执行此操作?

您需要为渲染提供处理器时间。将循环分成多个部分,并使用
setTimeout
释放处理器以在这些部分之间进行渲染。

通过执行setMap(null),可以删除先前添加到for循环中的所有多段线。我建议更改多段线的不透明度,以便切换可见性