Class Info |
|---|
public class MapFragment 是一个地图组件,继承安卓原生Fragment,是应用中放置地图的最简单的方式。它提供了一个地图界面,自动处理生命周期函数,能够加载到Activity的布局文件中使用。通过getMapAsync,自动初始化地图系统和视图。 HuaweiMap对象必须使用getMapAsync(OnMapReadyCallback callback)获取,此类会自动初始化地图系统和视图。 从HuaweiMap获取的任何对象都与视图关联,不要在视图的生命周期之外保留对象(例如:标记),否则将导致内存泄漏,因为视图无法释放。 |
Qualifier and Type | Method Name and Description |
|---|---|
void | getMapAsync(OnMapReadyCallback callback) 当地图对象准备就绪时,就会触发此接口回调,获取HuaweiMap对象。 |
static MapFragment | 通过默认方式创建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 | 继承自Fragment的生命周期方法。 |
void | 继承自Fragment的生命周期方法。 |
void | onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) 继承自Fragment的生命周期方法,Fragment以XML方式静态加载时调用。 |
void | 继承自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传递数据时调用。 |
Method |
|---|
public void getMapAsync(OnMapReadyCallback callback) 当地图对象准备就绪时,就会触发此接口回调,获取HuaweiMap对象。 |
Parameters
Name | Description |
|---|---|
callback | HuaweiMap可以使用时的回调。 |
Method |
|---|
public static MapFragment newInstance() 通过默认方式创建MapFragment对象。 |
Returns
Type | Description |
|---|---|
MapFragment | MapFragment对象。 |
Method |
|---|
public static MapFragment newInstance(HuaweiMapOptions options) 根据给定的options参数获取对应的MapFragment对象。 |
Parameters
Name | Description |
|---|---|
options | 用于获取MapFragment对象所需的参数。 |
Returns
Type | Description |
|---|---|
MapFragment | MapFragment对象。 |
Method |
|---|
public void onActivityCreated(Bundle savedInstanceState) 继承自Fragment的生命周期方法。 |
Parameters
Name | Description |
|---|---|
savedInstanceState | 保存的MapFragment状态。 |
Method |
|---|
public void onAttach(Activity activity) 继承自Fragment的生命周期方法。 |
Parameters
Name | Description |
|---|---|
activity | MapFragment绑定的Activity对象。 |
Method |
|---|
public void onCreate(Bundle savedInstanceState) 继承自Fragment的生命周期方法。 |
Parameters
Name | Description |
|---|---|
savedInstanceState | 保存MapFragment状态。 |
Method |
|---|
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 继承自Fragment的生命周期方法。 |
Parameters
Name | Description |
|---|---|
inflater | LayoutInflater对象,用来寻找布局中的控件。 |
container | 布局容器。 |
savedInstanceState | 保存MapFragment状态。 |
Returns
Type | Description |
|---|---|
View | View对象。 |
Method |
|---|
public void onInflate(Activity activity, AttributeSet attrs, Bundle savedInstanceState) 继承自Fragment的生命周期方法,Fragment以XML方式静态加载时调用。 |
Parameters
Name | Description |
|---|---|
activity | MapFragment绑定的Activity对象。 |
attrs | 创建MapFragment时的属性。 |
savedInstanceState | 保存MapFragment状态。 |