にポリラインを描画することについて、いくつか疑問がありMapFragmentます。
TileOverlayまたはのように別々のレイヤーで描画する必要がGroundOverlayありますが、それは可能ですか? できるだけ良いパフォーマンスを達成したい。Volleyこれで、ライブラリを使用して外部サーバーからデータを受け取りAsyncTask、すべてのポリラインをループで個別に描画するマップ フラグメントができました。これに使うべきAsyncTaskですか?Volleyリクエストは非同期で動作していると思いますが、ポリラインの描画を呼び出す成功リスナーによって呼び出されるコールバックでは、これはメインアクティビティと同じスレッドで動作するため、これをAsyncTask.
ポリラインのデータとメソッドのリストがあり、ループでマップ上のすべてのポリラインを描画します。
mMap.clear();
for (PolyLineDTO polyLineDTO : currentPolyLines) {
polyLines.add(drawPolyline(polyLineDTO));
}
メソッドdrawPolyline(polyLineDTO)を呼び出すだけmMap.addPolyline(polylineOptions)です。
マップに約 500 個のポリラインを描画すると、速度が著しく低下します。
どう思いますか?