0

にポリラインを描画することについて、いくつか疑問がありMapFragmentます。

TileOverlayまたはのように別々のレイヤーで描画する必要がGroundOverlayありますが、それは可能ですか? できるだけ良いパフォーマンスを達成したい。Volleyこれで、ライブラリを使用して外部サーバーからデータを受け取りAsyncTask、すべてのポリラインをループで個別に描画するマップ フラグメントができました。これに使うべきAsyncTaskですか?Volleyリクエストは非同期で動作していると思いますが、ポリラインの描画を呼び出す成功リスナーによって呼び出されるコールバックでは、これはメインアクティビティと同じスレッドで動作するため、これをAsyncTask.

ポリラインのデータとメソッドのリストがあり、ループでマップ上のすべてのポリラインを描画します。

  mMap.clear();
            for (PolyLineDTO polyLineDTO : currentPolyLines) {
                polyLines.add(drawPolyline(polyLineDTO));
            }

メソッドdrawPolyline(polyLineDTO)を呼び出すだけmMap.addPolyline(polylineOptions)です。

マップに約 500 個のポリラインを描画すると、速度が著しく低下します。

どう思いますか?

4

1 に答える 1