目录

MapFragment

Class Info

public class MapFragment

是一个地图组件,继承安卓原生Fragment,是应用中放置地图的最简单的方式。它提供了一个地图界面,自动处理生命周期函数,能够加载到Activity的布局文件中使用。通过getMapAsync,自动初始化地图系统和视图。

HuaweiMap对象必须使用getMapAsync(OnMapReadyCallback callback)获取,此类会自动初始化地图系统和视图。

从HuaweiMap获取的任何对象都与视图关联,不要在视图的生命周期之外保留对象(例如:标记),否则将导致内存泄漏,因为视图无法释放。

Public Constructor Summary

Constructor Name

MapFragment()

MapFragment的默认构造方法。

Public Method Summary

Qualifier and Type

Method Name and Description

void

getMapAsync(OnMapReadyCallback callback)

当地图对象准备就绪时,就会触发此接口回调,获取HuaweiMap对象。

static MapFragment

newInstance()

通过默认方式创建MapFragment对象。

static MapFragment

newInstance(HuaweiMapOptions options)

根据给定的options参数获取对应的MapFragment对象。

void

onActivityCreated(Bundle savedInstanceState)

继承自Fragment的生命周期方法。

void

onAttach(Activity activity)

继承自Fragment的生命周期方法。

void

onCreate(Bundle savedInstanceState)

继承自Fragment的生命周期方法。

View

onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

继承自Fragment的生命周期方法。

void

onDestroy()

继承自Fragment的生命周期方法。

void

onDestroyView()

继承自Fragment的生命周期方法。

void

onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)

继承自Fragment的生命周期方法,Fragment以XML方式静态加载时调用。

void

onLowMemory()

继承自Fragment的生命周期方法,内存低时调用。

void

onPause()

继承自Fragment的生命周期方法。

void

onResume()

继承自Fragment的生命周期方法。

void

onSaveInstanceState(Bundle outState)

继承自Fragment的生命周期方法,MapFragment异常销毁时调用,用来存储MapFragment在销毁之前的状态。

void

onStart()

继承自Fragment的生命周期方法。

void

onStop()

继承自Fragment的生命周期方法。

void

setArguments(Bundle args)

继承自Fragment的生命周期方法,当需要向MapFragment传递数据时调用。

Public Methods

[h2]getMapAsync

Method

public void getMapAsync(OnMapReadyCallback callback)

当地图对象准备就绪时,就会触发此接口回调,获取HuaweiMap对象。

说明:
  • 必须在主线程调用此方法。
  • 回调将在主线程中执行。
  • 在极少数情况下,创建后立即销毁HuaweiMap时,不会触发回调。
  • HuaweiMap回调提供的对象为非null。

Parameters

Name

Description

callback

HuaweiMap可以使用时的回调。

[h2]newInstance()

Method

public static MapFragment newInstance()

通过默认方式创建MapFragment对象。

Returns

Type

Description

MapFragment

MapFragment对象。

[h2]newInstance(HuaweiMapOptions options)

Method

public static MapFragment newInstance(HuaweiMapOptions options)

根据给定的options参数获取对应的MapFragment对象。

Parameters

Name

Description

options

用于获取MapFragment对象所需的参数。

Returns

Type

Description

MapFragment

MapFragment对象。

[h2]onActivityCreated

Method

public void onActivityCreated(Bundle savedInstanceState)

继承自Fragment的生命周期方法。

Parameters

Name

Description

savedInstanceState

保存的MapFragment状态。

[h2]onAttach

Method

public void onAttach(Activity activity)

继承自Fragment的生命周期方法。

Parameters

Name

Description

activity

MapFragment绑定的Activity对象。

[h2]onCreate

Method

public void onCreate(Bundle savedInstanceState)

继承自Fragment的生命周期方法。

Parameters

Name

Description

savedInstanceState

保存MapFragment状态。

[h2]onCreateView

Method

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)

继承自Fragment的生命周期方法。

Parameters

Name

Description

inflater

LayoutInflater对象,用来寻找布局中的控件。

container

布局容器。

savedInstanceState

保存MapFragment状态。

Returns

Type

Description

View

View对象。

[h2]onDestroy

Method

public void onDestroy()

继承自Fragment的生命周期方法。

[h2]onDestroyView

Method

public void onDestroyView()

继承自Fragment的生命周期方法。

[h2]onInflate

Method

public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState)

继承自Fragment的生命周期方法,Fragment以XML方式静态加载时调用。

Parameters

Name

Description

activity

MapFragment绑定的Activity对象。

attrs

创建MapFragment时的属性。

savedInstanceState

保存MapFragment状态。

[h2]onLowMemory

Method

public void onLowMemory()

继承自Fragment的生命周期方法,内存低时调用。

[h2]onPause

Method

public void onPause()

继承自Fragment的生命周期方法。

[h2]onResume

Method

public void onResume()

继承自Fragment的生命周期方法。

[h2]onSaveInstanceState

Method

public void onSaveInstanceState(Bundle outState)

继承自Fragment的生命周期方法,MapFragment异常销毁时调用,用来存储MapFragment在销毁之前的状态。

Parameters

Name

Description

outState

保存MapFragment状态。

[h2]onStart

Method

public void onStart()

继承自Fragment的生命周期方法。

[h2]onStop

Method

public void onStop()

继承自Fragment的生命周期方法。

[h2]setArguments

Method

public void setArguments(Bundle args)

继承自Fragment的生命周期方法,当需要向MapFragment传递数据时调用。

Parameters

Name

Description

args

向MapFragment传递的数据。