Android中级篇之百度地图SDK v3.5.0-FragmentMap地图框架[图解SupportMapFragment类]
2015-09-01 10:03
525 查看
创建一个基于Fragment的地图框架
SupportMapFragment
SupportMapFragment 类,管理地图生命周期。构造器概要
构造器和说明:SupportMapFragment()构造函数
方法概要
限定符和类型 | 方法 | 说明 |
---|---|---|
BaiduMap | getBaiduMap() | 获取百度地图控制器,当执行完 onCreateView 函数之后调用,否则返回 null. |
MapView | getMapView() | 获取百度地图控件 |
static SupportMapFragment | newInstance() | 创建一个MapFragment实例 |
static SupportMapFragment | newInstance(BaiduMapOptions options) | 根据给定的百度地图选项创建一个SupportMapFragment 实例 |
void | onActivityCreated(Bundle savedInstanceState) | * |
void | onAttach(Activity activity) | * |
void | onConfigurationChanged(Configuration newConfig) | 当配置发送改变的时候会被调用 |
void | onCreate(Bundle savedInstanceState) | * |
View | onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) | * |
void | onDestroy() | * |
void | onDestroyView() | * |
void | onDetach() | * |
void | onPause() | * |
void | onResume() | * |
void | onSaveInstanceState(Bundle outState) | * |
void | onStart() | * |
void | onStop() | * |
void | onViewCreated(View view, Bundle savedInstanceState) | * |
void | onViewStateRestored(Bundle savedInstanceState) | * |
MapFragment的使用
创建activity_fragment.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/fm_map" android:layout_width="match_parent" android:layout_height="match_parent"></FrameLayout> </LinearLayout>
创建
MapFragmentDemo类继承 BaseActivity :
public class MapFragmentDemo extends BaseActivity { private SupportMapFragment map; private FragmentManager fm; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_fragment); //overlook:俯视角;zoom:缩放 MapStatus ms = new MapStatus.Builder().overlook(-20).zoom(15).build(); //compassEnabled是否开启指南针;zoomControlsEnabled:是否按比例缩放; BaiduMapOptions bo = new BaiduMapOptions().mapStatus(ms).compassEnabled(false).zoomControlsEnabled(false); map = SupportMapFragment.newInstance(bo); fm = getSupportFragmentManager(); fm.beginTransaction().add(R.id.fm_map, map, "map_fragemnt").commit(); } }
运行效果图:
相关文章推荐
- fiddle android
- android:baselineAligned="false"
- Android中简单的打电话应用
- 关于Android studio的报错问题
- Android ViewPager的嵌套使用
- Android应用通用线程
- Android项目开发新版本需要注意的事项
- Attribute is missing the Android namespace prefix错误
- Android混合开发之Activity类与html页面之间的相互跳转之PhoneGap
- Android自定义属性,format详解
- Android手势检测 带你打造支持图片缩放、平移预览(下)
- Android Material Design Library系列教程(一)
- Android 自定义View (一)
- Android SDK的基本内容
- Leo仿【DOTA视频站】项目实践【四】---- 授权获取优酷access_token
- 高仿360手机卫士——Android源码
- 图片随手势运动
- android控件开源项目
- 常用的android开发框架有哪些
- Android的列表布局