MapFragment

公共类 MapFragment 扩展 Fragment

应用中的地图组件。此片段是在应用中放置地图的最简单方式。 它是地图视图的封装容器,可自动处理必要的生命周期需求。 作为一个 fragment,只需使用 XML 即可将此组件添加到 activity 的布局文件中 。

 <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 不再有效,除非稍后在 MapFragment 的 系统会调用 onCreateView(LayoutInflater, ViewGroup, Bundle) 方法。

GoogleMap 获取的任何对象都会与视图相关联。请务必注意 不保留超出范围的对象(例如 Marker) 视图的生命周期否则,由于无法释放视图,因此会导致内存泄漏。

仅当以 API 12 及更高级别为目标平台时,才使用此类。否则,请使用 SupportMapFragment 方法是将 Android 支持库添加到 build 路径。

开发者指南

如需了解详情,请参阅 Google Maps SDK for Android 开发者指南。

继承的常量摘要

公共构造函数摘要

MapFragment()
用于创建地图 fragment。

公共方法摘要

void
getMapAsync(OnMapReadyCallback callback)
设置一个回调对象,当 GoogleMap 实例准备好 。
静态 MapFragment
newInstanceGoogleMapOptions 选项)
使用指定选项创建地图 fragment。
静态 MapFragment
newInstance()
使用默认选项创建地图 fragment。
void
onActivityCreated(Bundle savedInstanceState)
void
onAttach(活动 activity)
void
onConfigurationChanged(配置配置)
void
onCreate(Bundle savedInstanceState)
视图
onCreateView(LayoutInflater 膨胀器、ViewGroup 容器、 Bundle savedInstanceState)
void
void
final void
onEnterAmbient(BundleAmbientDetails)
您必须从父 WearableActivity 的相应方法调用此方法。
final void
onExitAmbient()
您必须从父 WearableActivity 的相应方法调用此方法。
void
onInflate(Activity activity, AttributeSet 属性, Bundle savedInstanceState)
将膨胀期间从视图层次结构中的属性解析为我们处理的参数。
void
void
void
void
onSaveInstanceState(Bundle outState)
提供一个 Bundle,用于在 Fragment 被销毁之前存储其状态。
void
void
onStop()
void
setArguments(软件包参数)

继承的方法摘要

公共构造函数

公开 MapFragment ()

用于创建地图 fragment。此构造函数是公开的,仅供膨胀器使用。使用 newInstance() 以编程方式创建 MapFragment。

公共方法

公开 无效 getMapAsync OnMapReadyCallback 回调)

设置一个回调对象,当 GoogleMap 实例准备好 。

请注意:

  • 必须从主线程调用此方法。
  • 回调将在主线程中执行。
  • 如果用户设备上未安装 Google Play 服务, 回调在用户安装它之前不会触发。
  • 在极少数情况下,当 GoogleMap 在创建后立即被销毁时, 回调不会触发。
  • 回调提供的 GoogleMap 对象为非 null 值。

参数
callback 将在地图做好使用准备时触发的回调对象。

公开 静态 MapFragment newInstance (GoogleMapOptions 选项)

使用指定选项创建地图 fragment。

参数
选项

公开 静态 MapFragment newInstance ()

使用默认选项创建地图 fragment。

公开 无效 onActivityCreated (Bundle savedInstanceState)

参数
savedInstanceState

公开 无效 onAttach (活动活动)

参数
活动

公开 无效 onConfigurationChanged (配置配置)

参数
config

公开 无效 onCreate (Bundle savedInstanceState)

参数
savedInstanceState

公开 视图 onCreateView (LayoutInflater 膨胀器、ViewGroup 容器、软件包 savedInstanceState)

参数
膨胀器
容器
savedInstanceState

public void onDestroy ()

公开 无效 onDestroyView ()

公开 最后一站 无效 onEnterAmbient (BundleAmbientDetails)

您必须从父 WearableActivity 的相应方法调用此方法。

参数
ambientDetails

公开 最后一站 无效 onExitAmbient ()

您必须从父 WearableActivity 的相应方法调用此方法。

公开 无效 onInflate (activity 活动、AttributeSet 属性、软件包 savedInstanceState)

将膨胀期间从视图层次结构中的属性解析为我们处理的参数。

参数
活动
attrs
savedInstanceState

public void onLowMemory ()

public void onPause ()

public void onResume ()

公开 无效 onSaveInstanceState (Bundle outState)

提供一个 Bundle,用于在 Fragment 被销毁之前存储其状态。它可以 在再次调用 onCreate(Bundle) 时检索到。

参数
outState

public void onStart ()

public void onStop ()

公开 无效 setArguments (软件包参数)

参数
args