百度地图_ 基础地图的使用


百度地图的接入


 一, 取得AK     --   百度开放平台中

SHA1:    +   包名


二,  配置环境


1, 下载sdk  

2, 得到Demo ,  ---  从libs 中, 复制 so包 和jar包,  拷贝到自己的项目中的libs中

3, 选择jar 包 , 右键  --  ad as  library

4, 在build.gradle 中  android{} 中

	sourceSets {
   		 main() {
       		 jniLibs.srcDir 'libs'
   		}
	}


5,  在清单文件中, <application> 中 , 添加ak

<!-- 百度开发秘钥 -->
<meta-data
    android:name="com.baidu.lbsapi.API_KEY"
    android:value="你刚刚在平台申请的ak" />

6, 添加权限

<!-- 添加权限 -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
//获取设备网络状态,禁用后无法获取网络状态
<uses-permission android:name="android.permission.INTERNET" />
//网络权限,当禁用后,无法进行检索等相关业务
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
//读取设备硬件信息,统计数据
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
//读取系统信息,包含系统版本等信息,用作统计
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
//获取设备的网络状态,鉴权所需网络代理
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//允许sd卡写权限,需写入地图数据,禁用后无法显示地图
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
//获取统计数据
<uses-permission android:name="android.permission.GET_TASKS" />
//鉴权所需该权限获取进程列表
<uses-permission android:name="android.permission.CAMERA" />
//使用步行AR导航,配置Camera权限


三, 使用baiduMap

1, 在页面中引入控件

<com.baidu.mapapi.map.MapView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/map_view_id"/>

    2, 在代码中初始化百度地图

//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());


   3,  基础地图的设置

 //1, 必须在这个位置, 初始化地图
 SDKInitializer.initialize(getApplicationContext());
 setContentView(R.layout.activity_map_type);

 //2, 得到控件
 mMapView = (MapView) findViewById(R.id.map_view_id);

 //3, 地图控制器对象 BaiduMap
 mBaiduMap = mMapView.getMap();

 //4, 设置地图的类型

 //普通地图
 //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);

 //卫星地图
 //mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);

 //空白地图
// mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NONE);

 //开启交通图
 //mBaiduMap.setTrafficEnabled(true);

 //开启热力图
 mBaiduMap.setBaiduHeatMapEnabled(true);

阅读更多
上一篇WebView 显示数据
下一篇根据地址, 通过Retrofit 获取网络数据, 显示在RecycleView 中
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭