MapFragment

パブリック クラス MapFragment が Fragment を拡張する

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

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

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

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

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

デベロッパー ガイド

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

継承された定数の概要

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

MapFragment()
マップ フラグメントを作成します。

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

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

パラメータ
savedInstanceState

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

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

public void onConfigurationChanged (構成構成)

パラメータ
構成

public void onCreate (BundleSavedInstanceState)

パラメータ
savedInstanceState

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

パラメータ
インフレータ
container
savedInstanceState

public void onDestroy ()

public void onDestroyView ()

public final void onEnterAmbient (BundleAmbientDetails)

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

パラメータ
アンビエントの詳細

public final void onExitAmbient ()

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

public void onInflate (アクティビティ アクティビティ、AttributeSet attrs、Bundle savedInstanceState)

ビュー階層から処理する引数に、属性の解析時に使用する属性を解析する。

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

public void onLowMemory ()

public void onPause ()

public void onResume ()

public void onSaveInstanceState (バンドル出力状態)

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

パラメータ
outState

public void onStart ()

public void onStop ()

public void setArguments (バンドル引数)

パラメータ
args