码迷,mamicode.com
首页 > 移动开发 > 详细

Android中级篇之百度地图SDK v3.5.0-FragmentMap地图框架[图解SupportMapFragment类]

时间:2015-09-01 10:48:02      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:android   百度地图   fragment地图   supportmap   

创建一个基于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();
        }
    
    }

    技术分享

    运行效果图:

    技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

Android中级篇之百度地图SDK v3.5.0-FragmentMap地图框架[图解SupportMapFragment类]

标签:android   百度地图   fragment地图   supportmap   

原文地址:http://blog.csdn.net/y1scp/article/details/48154185

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!