1

マップ(Google Map android api v2)にたくさんの正方形(1000 +)といくつかの円を描く必要があります。

android api V1 ではそれが可能でしたが、新しい api では 400 個以上の正方形を描画するのが困難です (遅すぎるため)。

したがって、この問題を解決する方法がわかりません。1 つの Google マップと textureView を使用することは可能ですか? (openglで私の正方形を描くため)

4

1 に答える 1

1

1000 ポリゴンと合計 35000 緯度/経度ペアのテスト ファイルがあり、Nexus 10 で約 4 秒でファイルから Google マップ V2 マップにロードできます。また、12000 ポリゴンのテスト ファイルもあります。 、48000 の緯度/経度のペアで、約 20 秒で読み込みます。しかし、これよりも大きなデータセットをサポートすることには目的がないように思われます。これほど多くのオブジェクトがあると、マップのスクロールがかなり遅くなるからです。Nexus 10 は、最速の Android デバイスの 1 つです。

これらの数値は、どのようなパフォーマンスを引き出すことができるかを示すために示しています。Maps V2 は一般的に Maps V1 よりも高速であると言えますが、Maps V1 を使用していたときよりもスキルが向上し、最適化により多くの時間を費やし、デバイスが高速になりました。

私が行った最適化のほとんどは、実際にはマップ自体以外のものを含んでいるため、マップが問題であるという仮定に飛びつきたくないかもしれません. たとえば、以前は SQLite からデータをロードしていましたが、テーブルに適切なインデックスがありませんでした。~50% のスピードアップをもたらす修正。次に、データベースの代わりにシェープ ファイルから直接ロードするようにアプリを変更しました。

System.getCurrentMillis()したがって、最終的には、 (LogCat への書き込み) を破棄して、実際のパフォーマンスのボトルネックがどこにあるかを確認することをお勧めします。Maps V2 では 1000 個の正方形のパフォーマンスは問題ないはずですが、読み込みの進行状況を示すインジケーターが表示されるほど遅いと思われます。

于 2013-12-10T22:06:58.687 に答える