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