6

新しいGoogle Android Map API v2のドキュメントを検索しましたが、何も見つかりませんでした。v2 より前は、(公式には) アプリケーション (プロセス) ごとに複数のマップを適切に表示できませんでした。MapFragment実装されれば、もはや問題ではないと思います。API 17以降、自己完結型になることも知ってFragmentsいます。そして、最後になりましたが、少なくともAPI 8にすべてを移植することを可能にする互換パッケージがあります(API 7にはOpenGL 2.0がないため、マップは動作しません)。

Sa 私は自分のアプリを Maps API v2 に移植し、次のシナリオを実装するためのすべての要素を持ってViewPagerFragmentsますMapFragment

しかし、私はそれをする必要がありますか?つまり、たとえば 20をaに含めると、パフォーマンスの問題に直面するでしょうか?FragmentsMapFragmentsViewPager

ドキュメントまたは他の場所で私の懸念に対処するものを見つけた場合は、教えてください。


編集: 使用例: 特定のアイテム (場所、イベント、記事) に関する情報を含む画面を想像してみましょう。また、他の情報の中でも、完全に機能するためにマップが含まれている必要があると想像してみましょう。しかし、ユーザーが必要に応じて別のアイテムにスワイプできるようにしたいと思います。各アイテムには独自のマップがあります。

補足: の外部に 1 つのマップを実装ViewPagerし、現在表示されているアイテムに基づいて更新できることはわかっていますが、それは私が探しているものではありません。ユーザー中心の設計ではありません。


考えられる解決策(ただし、まだチェックされていません)。ViewPagerいくつか (デフォルト - 3) のフラグメントのみをキャッシュに保持し、それらが表示されようとしているときにそれらを再作成します。そのため、少数しか必要とされないため、メモリのオーバーヘッドはあまりありませんMapFragments。パフォーマンスの問題は、MapFragment非常に重いインフレである可能性がありますが、これは のリサイクルで解決できますMapFragments


では、うまくいくと信じているのに、なぜ実装しないのでしょうか? MapFragmentsアプリが壊れているように見えずに移動できなくなる別の問題があります。これを参照してください

4

2 に答える 2

1

簡単にテストできますが、マップの実行はまだかなり重いため、携帯電話に大きく依存すると思います。

とはいえ、この種のユーザー ナビゲーションは決してお勧めしません。マップはすでにスワイプできるのに、なぜ ViewPager スワイプも追加するのでしょうか? これにより、ユーザー エクスペリエンスが非常に混乱します。異なるビュー/関心のあるポイントを切り替えたい場合は、ボタン (ナビゲーション アプリのようにオーバーフロー メニュー ボタンが望ましい) またはユーザーが移動するのに役立つ同様のものを追加する必要があります。

于 2013-03-06T08:31:56.750 に答える