2016-07-06 52 views
-1

我有一段代碼,用戶可以切換一大段折線的可見性。要關閉它們,我很快就會發生這種情況。但通過setMap(map)打開它們需要很長時間。有什麼方法可以觸發Google繪製循環完成之前添加的行?如何強制Google地圖在中間循環中呈現多段線?

的代碼目前是:

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

我想補充像if (i % 100 == 99)一行將觸發添加的所有新生產線的渲染。我如何強制Google Maps API執行此操作?

+0

通過執行setMap(null),可以刪除先前在for循環中添加的所有多段線。 我建議寧願改變多段線的不透明度以切換可見度 –

回答

0

您需要提供處理器渲染時間。將循環分成多個部分,並使用setTimeout來釋放處理器以在片之間進行渲染。

相關問題