MapFragment

公開課程 MapFragment 擴充 Fragment

應用程式中的地圖元件。這個片段是在應用程式中放置地圖最簡單的方法。 後者是地圖檢視畫面的包裝函式,可自動處理必要的生命週期需求。 這個元件可做為片段,只要使用 XML 就能新增至活動的版面配置檔案 。

 <fragment
    class="com.google.android.libraries.maps.MapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
必須使用 getMapAsync(OnMapReadyCallback) 取得 GoogleMap。本課程 會自動初始化地圖系統和檢視畫面。

呼叫 MapFragment 的 onDestroyView() 方法且 已設定useViewLifecycleInFragment(boolean)選項。發生這種情況時 等到 MapFragment 的 系統會呼叫 onCreateView(LayoutInflater, ViewGroup, Bundle) 方法。

GoogleMap 取得的任何物件都會與檢視畫面建立關聯。這很重要 不在物件生命週期內 (例如 Marker) 的生命週期否則,由於無法釋放檢視畫面,所以會造成記憶體流失。

只有在您指定 API 12 以上的版本時,才使用這個類別。否則,請使用 SupportMapFragment ,將 Android 支援資料庫新增至建構路徑。

開發人員指南

詳情請參閱 Google Maps SDK for Android 開發人員指南。

繼承常數摘要

公用建構函式摘要

MapFragment()
建立地圖片段。

公用方法摘要

void
getMapAsync(OnMapReadyCallback callback)
設定要在 GoogleMap 執行個體準備就緒時觸發的回呼物件 。
靜態 MapFragment
newInstance(GoogleMapOptions 選項)
使用指定的選項建立地圖片段。
靜態 MapFragment
newInstance()
使用預設選項建立地圖片段。
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(活動活動)
void
onConfigurationChanged(設定設定)
void
onCreate(Bundle savedInstanceState)
檢視畫面
onCreateView(LayoutInflater inflater、ViewGroup 容器、 Bundle savedInstanceState)
void
void
final void
onEnterAmbient(BundlecontextDetails)
您必須透過父項 WearableActivity 的對應方法呼叫這個方法。
final void
onExitAmbient()
您必須透過父項 WearableActivity 的對應方法呼叫這個方法。
void
onInflate(活動活動、AttributeSet attrs、Bundle savedInstanceState)
在加載期間,將屬性從檢視區塊階層剖析為我們處理的引數。
void
void
void
void
onSaveInstanceState(套裝組合 outState)
提供 Bundle 以儲存 Fragment 的狀態,之後會遭到刪除。
void
void
onStop()
void
setArguments(軟體包引數)

繼承方法摘要

公用建構函式

公開 MapFragment ()

建立地圖片段。此建構函式僅供 Inflater 使用。使用 newInstance() 透過程式輔助方式建立 MapFragment。

公用方法

公開 void getMapAsync (OnMapReadyCallback 回呼)

設定要在 GoogleMap 執行個體準備就緒時觸發的回呼物件 。

請注意:

  • 此方法必須從主執行緒呼叫。
  • 回呼將在主執行緒中執行。
  • 如果使用者的裝置未安裝 Google Play 服務, 只有在使用者安裝回呼的情況下,才會觸發回呼。
  • 在極少數的情況下,Google 地圖在建立後會立即銷毀, 不會觸發回呼。
  • 回呼提供的 GoogleMap 物件為非空值。

參數
回呼 地圖準備就緒時觸發的回呼物件。

公開 靜態 MapFragment newInstance (GoogleMapOptions 選項)

使用指定的選項建立地圖片段。

參數
選項

公開 靜態 MapFragment newInstance ()

使用預設選項建立地圖片段。

公開 void onActivityCreated (Bundle savedInstanceState)

參數
savedInstanceState

公開 void onAttach (活動)

參數
活動

公開 void onConfigurationChanged (配置設定)

參數
config

公開 void onCreate (Bundle savedInstanceState)

參數
savedInstanceState

公開 檢視畫面 onCreateView (LayoutInflater inflater、ViewGroup 容器、 Bundle savedInstanceState)

參數
充氣
容器
savedInstanceState

public void onDestroy ()

公開 void onDestroyView ()

公開 最終 void onEnterAmbient (軟體包環境詳細資料)

您必須透過父項 WearableActivity 的對應方法呼叫這個方法。

參數
ambientDetails

公開 最終 void onExitAmbient ()

您必須透過父項 WearableActivity 的對應方法呼叫這個方法。

公開 void onInflate (活動活動、AttributeSet 屬性、 Bundle savedInstanceState)

在加載期間,將屬性從檢視區塊階層剖析為我們處理的引數。

參數
活動
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

公開 void onSaveInstanceState (套裝組合)

提供 Bundle 以儲存 Fragment 的狀態,之後會遭到刪除。這項服務可以 並稍後在呼叫 onCreate(Bundle) 時擷取。

參數
outState

public void onStart ()

public void onStop ()

公開 void setArguments (套裝組合引數)

參數
args