如何强制Google地图在循环中渲染到折线?

时间:2016-07-06 15:21:37

标签: javascript google-maps google-polyline

我有一段代码,用户可以在其中切换大量折线的可见性。为了关闭它们,我setMap(null),这很快发生。但是通过setMap(map)启用它们需要很长时间。有没有办法触发Google绘制在循环完成之前添加的行?

目前的代码是:

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

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

1 个答案:

答案 0 :(得分:0)

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