アプリ内のマップ コンポーネント。このフラグメントは、アプリに地図を配置する最も簡単な方法です。地図のビューのラッパーであり、必要なライフサイクル ニーズを自動的に処理します。 このコンポーネントはフラグメントであるため、下記の 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 の onCreateView(LayoutInflater, ViewGroup, Bundle)
メソッドが呼び出されたときに再作成されない限り、MapFragment は無効になります。
GoogleMap
から取得したオブジェクトは、すべてビューに関連付けられます。ビューのライフサイクルを超えるオブジェクト(Marker
など)を保持しないようにすることが重要です。そうしないと、ビューを解放できないためメモリリークが発生します。
このクラスは、API 12 以降をターゲットとする場合にのみ使用してください。それ以外の場合は、Android サポート ライブラリをビルドパスに追加して、SupportMapFragment を使用します。
デベロッパー ガイド
詳しくは、Google Maps SDK for Android デベロッパー ガイドをご覧ください。
継承された定数の概要
パブリック コンストラクタの概要
MapFragment()
マップ フラグメントを作成します。
|
パブリック メソッドの概要
void | |
静的 MapFragment | |
静的 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 |
onPause()
|
void |
onResume()
|
void |
onSaveInstanceState(Bundle outState)
Fragment が破棄される前の状態を保存する
Bundle を提供します。 |
void |
onStart()
|
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 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 |
---|