MapFragment

public class MapFragment Extensions Fragment

アプリ内の Map コンポーネント。このフラグメントは、アプリケーションに地図を配置する最も簡単な方法です。 地図のビューのラッパーとして、必要なライフサイクルのニーズを自動的に処理します。このコンポーネントはフラグメントであるため、以下の XML を使用するだけでアクティビティのレイアウト ファイルに追加できます。

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
GoogleMap は、getMapAsync(OnMapReadyCallback) を使用して取得する必要があります。このクラスにより、地図システムとビューが自動的に初期化されます。

MapFragment の onDestroyView() メソッドが呼び出され、useViewLifecycleInFragment(boolean) オプションが設定されると、ビューを削除できます。この場合、MapFragment は無効になります。これは、MapFragment の onCreateView(LayoutInflater, ViewGroup, Bundle) メソッドが呼び出されてビューが再び再作成されるまでになります。

GoogleMap から取得したすべてのオブジェクトがビューに関連付けられます。ビューの寿命を超えてオブジェクト(Marker など)を保持しないことが重要です。そうしないと、ビューを解放できないため、メモリリークが発生します。

このクラスは、API レベル 12 以降を対象としている場合にのみ使用してください。それ以外の場合は、ビルドパスに Android サポート ライブラリを追加して、SupportMapFragment を使用します。

デベロッパー ガイド

詳しくは、Google Maps SDK for Android デベロッパー ガイドをご覧ください。

継承された定数の概要

パブリック コンストラクタの概要

MapFragmentMapFragment()
地図フラグメントを作成します。

パブリック メソッドの概要

void
getMapAsyncOnMapReadyCallback コールバック)
GoogleMap インスタンスを使用する準備が整うとトリガーされるコールバック オブジェクトを設定します。
static MapFragment
newInstanceGoogleMapOptions オプション)
指定されたオプションで地図フラグメントを作成します。
static MapFragment
newInstance()
デフォルトのオプションを使用して、地図フラグメントを作成します。
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(アクティビティ アクティビティ)
void
onConfigurationChanged(構成構成)
void
onCreate(Bundle savedInstanceState)
ビュー
onCreateView(LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)
void
void
final void
onEnterAmbient(AmbientAmbientDetails バンドル)
このメソッドは、親の WearableActivity の対応するメソッドから呼び出す必要があります。
final void
onExitAmbient()
このメソッドは、親の WearableActivity の対応するメソッドから呼び出す必要があります。
void
onInflate(Activity アクティビティ、AttributeSet attrs、Bundle savedInstanceState)
インフレート中に属性をビュー階層から、処理する引数に解析します。
void
void
void
void
onSaveInstanceState(バンドル outState)
破棄される前の Fragment の状態を保存する Bundle を提供します。
void
void
onStop()
void
setArguments(バンドル引数)

継承されたメソッドの概要

パブリック コンストラクタ

public MapFragment ()

地図フラグメントを作成します。このコンストラクタは、インフレータで使用する場合のみ public です。newInstance() を使用して MapFragment をプログラムで作成します。

パブリック メソッド

public void getMapAsync OnMapReadyCallback コールバック)

GoogleMap インスタンスを使用する準備が整うとトリガーされるコールバック オブジェクトを設定します。

次のことに注意してください。

  • このメソッドはメインスレッドから呼び出す必要があります。
  • コールバックはメインスレッドで実行されます。
  • Google Play 開発者サービスがユーザーのデバイスにインストールされていない場合、ユーザーがインストールするまでコールバックはトリガーされません。
  • 作成直後に GoogleMap が破棄されるまれなケースでは、コールバックはトリガーされません。
  • コールバックが提供する GoogleMap オブジェクトは非 null です。

パラメータ
callback 地図を使用できるようになるときにトリガーされるコールバック オブジェクト。

public static MapFragment newInstance GoogleMapOptions オプション)

指定されたオプションで地図フラグメントを作成します。

パラメータ
オプション

public static MapFragment newInstance ()

デフォルトのオプションを使用して、地図フラグメントを作成します。

public void onActivityCreated (Bundle savedInstanceState)

パラメータ
savedInstanceState

public void onAttach (アクティビティ アクティビティ)

パラメータ
アクティビティ

public void onConfigurationChanged (構成構成)

パラメータ
config

public void onCreate (Bundle savedInstanceState)

パラメータ
savedInstanceState

public View onCreateView (LayoutInflater インフレータ、ViewGroup コンテナ、Bundle savedInstanceState)

パラメータ
インフレータ
コンテナ
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public final void onEnterAmbient (BundleAmbientDetails)

このメソッドは、親の WearableActivity の対応するメソッドから呼び出す必要があります。

パラメータ
ambientDetails

public final void onExitAmbient ()

このメソッドは、親の WearableActivity の対応するメソッドから呼び出す必要があります。

public void onInflate (Activity activity、AttributeSet attrs、Bundle savedInstanceState)

インフレート中に属性をビュー階層から、処理する引数に解析します。

パラメータ
アクティビティ
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (Bundle outState)

破棄される前の Fragment の状態を保存する Bundle を提供します。これは、後で onCreate(Bundle) が再び呼び出されたときに取得できます。

パラメータ
outState

public void onStart ()

public void onStop ()

public void setArguments (Bundle 引数)

パラメータ
args