一、到 百度地图开发平台下载SDK

http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download

1、点击自定义下载

2、下载自己想要的功能包我这里选了三个

3、获取密钥

  获取密钥之前我们要新建一个应用

  填写好相关的信息

二、 新建一个项目工程

1、 把下载好的百度sdk中的jar包拷贝到项目的libs目录下

2、在application中添加开发密钥

3、添加所需的权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS" />

4、在布局xml文件中添加地图的控件和一个按钮控件;

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.baidumap.MainActivity" > <com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true" /> </LinearLayout>

5、编写src文件

public class MainActivity extends Activity {
private MapView mMapView = null;
private BaiduMap mBaiduMap; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//在使用SDK各组件之前初始化context信息,传入ApplicationContext
//注意该方法要再setContentView方法之前实现
SDKInitializer.initialize(getApplicationContext());
setContentView(R.layout.activity_main); //初始化控件
initView();
} private void initView() {
//获取地图控件引用
mMapView = (MapView) findViewById(R.id.bmapView); //获取百度地图
mBaiduMap = mMapView.getMap(); //普通地图
mBaiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL); //开启交通图
mBaiduMap.setTrafficEnabled(true); //卫星地图
//mBaiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE); } @Override
protected void onDestroy() {
super.onDestroy();
//在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
mMapView.onDestroy();
}
@Override
protected void onResume() {
super.onResume();
//在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
mMapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
//在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
mMapView.onPause();
} }

三、运行项目

导出带签名文件的APK,签名文件的SHA1码要和创建百度地图应用时输入的SHA1码一致

更多的功能请看百度地图的官方文档

最新文章

  1. 解决Maven项目pom.xml文件报xxx\target\classes\META-INF\MANIFEST.MF (系统找不到指定的路径。)问题
  2. linux系统安装yum环境
  3. 让IE8支持HTML5及canvas功能!chart.js图表绘制工具库IE8上兼容方案
  4. Linux 查看系统用户的登录日志
  5. phpcms list页实现分页
  6. hdu 1754 I Hate It (splay tree伸展树)
  7. 《python基础教程》笔记之 列表
  8. User Defined Runtime Attributes
  9. Linux 下防火墙端口设置
  10. 重构MVC多条件分页解决方案
  11. Pow(x, n) leetcode
  12. 关于 this对象 指向问题
  13. PAT1001 A+B Format
  14. docker tmpfs 的测试结果
  15. 论文阅读: Siam FC
  16. CSRF总结
  17. 牛刀小试MySQL--GTID
  18. jqgrid 让隐藏的列在编辑状态时出现且可编辑
  19. win10下安装redis 服务
  20. java基础篇---Servlet过滤器

热门文章

  1. 防御XSS攻击-encode用户输入内容的重要性
  2. CSS 3学习——animation动画
  3. WPF 微信 MVVM
  4. 初步认识TDD
  5. B样条基函数的定义和性质
  6. .NET面试题集锦②(Part 二)
  7. StatePattern(状态模式)
  8. jQuery标准的AJAX模板
  9. SQLServer2005创建定时作业任务
  10. Oracle常用SQL函数整理