MapView

公共类 MapView扩展 FrameLayout

显示地图(其中包含从 Google 地图服务获取的数据)的视图。获得焦点后,系统将捕获按键操作和触摸手势来移动地图。

此类的用户必须将包含此视图的 ActivityFragment 中的所有生命周期方法都转发给此类中的相应方法。具体而言,您必须采用以下方法进行转发:

必须使用 getMapAsync(OnMapReadyCallback) 获取 GoogleMapMapView 会自动初始化地图系统和视图。

如果您希望以较低的平台为目标,可以使用 MapFragment(或 SupportMapFragment)更简单的方式显示地图。

注意:我们建议您不要在此视图中添加子级。

开发者指南

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

继承的常量摘要

继承的字段摘要

公共构造函数摘要

MapView(上下文上下文)
MapView(上下文上下文,AttributeSet 属性)
MapView(Context context, AttributeSet attrs, int defStyle)
MapView(上下文上下文,GoogleMapOptions 选项)

公共方法摘要

void
getMapAsyncOnMapReadyCallback 回调)
返回可直接使用的 GoogleMap 非 null 实例。
final void
onCreate(Bundle savedInstanceState)
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onDestroy()
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onEnterAmbient(软件包 AmbientDetails)
您必须从父级 WearableActivity 的相应方法调用此方法。
final void
onExitAmbient()
您必须从父级 WearableActivity 的相应方法调用此方法。
final void
onLowMemory()
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onPause()
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onResume()
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onSaveInstanceState(Bundle outState)
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onStart()
您必须从父级 Activity/Fragment 的相应方法调用此方法。
final void
onStop()
您必须从父级 Activity/Fragment 的相应方法调用此方法。

继承的方法摘要

公共构造函数

public MapView (上下文上下文)

参数
context

public MapView (上下文上下文,AttributeSet 属性)

参数
context
attrs

public MapView (Context context, AttributeSet attrs, int defStyle)

参数
context
attrs
defStyle

public MapView (上下文上下文,GoogleMapOptions 选项)

参数
context
选项

公共方法

public void getMapAsync OnMapReadyCallback 回调)

返回可直接使用的 GoogleMap 非 null 实例。

请注意:

  • 必须从主线程调用此方法。
  • 回调将在主线程中执行。
  • 如果用户设备上未安装 Google Play 服务,则在用户安装它之前,回调不会触发。
  • 回调提供的 GoogleMap 对象为非 null。

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

public final void onCreate (Bundle savedInstanceState)

您必须从父级 Activity/Fragment 的相应方法调用此方法。

参数
savedInstanceState

public final void onDestroy ()

您必须从父级 Activity/Fragment 的相应方法调用此方法。

public final void onEnterAmbient (BundleAmbientDetails)

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

参数
ambientDetails

public final void onExitAmbient ()

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

public final void onLowMemory ()

您必须从父级 Activity/Fragment 的相应方法调用此方法。

public final void onPause ()

您必须从父级 Activity/Fragment 的相应方法调用此方法。

public final void onResume ()

您必须从父级 Activity/Fragment 的相应方法调用此方法。

public final void onSaveInstanceState (Bundle outState)

您必须从父级 Activity/Fragment 的相应方法调用此方法。

提供一个 Bundle,用于存储 View 在被销毁之前的状态。之后,当再次调用 onCreate(Bundle) 时,可以对其进行检索。

参数
outState

public final void onStart ()

您必须从父级 Activity/Fragment 的相应方法调用此方法。

public final void onStop ()

您必须从父级 Activity/Fragment 的相应方法调用此方法。