web-dev-qa-db-ja.com

MapViewまたはMapFragmentを使用する必要がありますか

MapViewを使用する必要があるか、MapFragmentを使用するかどうかはわかりません。私のアプリケーションは、あなたに最も近い場所の最も近いセットを見つけるアプリです。場所を追加し、マーカーを押したときにマーカーの詳細を表示し、ユーザーが地図に沿って移動するときに、地図の中心の座標を取得し、定義された範囲内の最も近い場所を表示できるようにしたい半径。 MapFragmentsを使用し続けると不利になりますか、それともMapViewに切り替える必要がありますか?

44
Johnathan Au

まず、MapViewとGoogle Maps API V1のサポートはすぐに停止され、新しいアップデートは届きません。そして、すぐにすべてのサポートがなくなります。

第二に、MapFragmentは現時点では少し柔軟性が低いかもしれませんが、表示され、操作されたマップはより良く見えます。そして、機能は時間とともに改善されると思います。

だから、私は間違いなくMapFragmentsを使い続けるだろう。

UPDATE:@Brian Whiteがコメントで指摘したように、今日はMapViewがありますGoogle API V2。マップをフラグメントに埋め込む場合に使用する必要があります。そうすれば、必要のないときに断片のカスケードを回避できます。

49
Emil Adz

MapFragment

  • マップをActivityクラスに追加する場合に使用します(ネストされたフラグメントを作成し、混乱を招くため、フラグメントではありません)。
  • Android v12より前のバージョンのみをサポートする場合は、SupportMapFragmentを使用します。

MapView

  • フラグメントにマップを追加する場合に使用します。 (各ライフサイクルをMapViewに更新する必要があります)。
34
King of Masses