2016-07-06 8 views
-1

私は、ユーザが大きなポリラインセットの可視性を切り替えることができるコードセクションを持っています。それらをオフにするには、私はsetMap(null)、すぐに起こります。しかし、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を使用して、プロセッサ間でレンダリングするプロセッサを解放します。

関連する問題