百度地图3.1.0(一)Hello BaiduMap

1:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷贝到libs根目录下,将libBaiduMapSDK_vX_X_X.so拷贝到libs\armeabi目录下

如图所示:

2:在AndroidManifest中添加开发密钥、所需权限等信息

1 <application
2     <meta-data
3         android:name="com.baidu.lbsapi.API_KEY"
4         android:value="开发者 key" />
5 </application>
 1 <uses-permission android:name="android.permission.GET_ACCOUNTS" />
 2 <uses-permission android:name="android.permission.USE_CREDENTIALS" />
 3 <uses-permission android:name="android.permission.MANAGE_ACCOUNTS" />
 4 <uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS" />
 5 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 6 <uses-permission android:name="android.permission.INTERNET" />
 7 <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />
 8 <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
 9 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
10 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
11 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
12 <uses-permission android:name="android.permission.BROADCAST_STICKY" />
13 <uses-permission android:name="android.permission.WRITE_SETTINGS" />
14 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

3:在布局xml文件中添加地图控件

1 <com.baidu.mapapi.map.MapView
2     android:id="@+id/bmapView"
3     android:layout_width="fill_parent"
4     android:layout_height="fill_parent"
5     android:clickable="true" />

4:在应用程序创建时初始化 SDK引用的Context 全局变量

 1 public class MainActivity extends Activity {
 2     @Override
 3     protected void onCreate(Bundle savedInstanceState) {
 4         super.onCreate(savedInstanceState);
 5         //在使用SDK各组件之前初始化context信息,传入ApplicationContext
 6         //注意该方法要再setContentView方法之前实现
 7         SDKInitializer.initialize(getApplicationContext());
 8         setContentView(R.layout.activity_main);
 9     }
10 }

//在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());,百度建议该方法放在Application的初始化方法中

5:创建地图Activity,管理地图生命周期

 1 public class MainActivity extends ActionBarActivity {
 2
 3     private MapView mMapView = null;
 4
 5     protected void onCreate(Bundle savedInstanceState) {
 6         super.onCreate(savedInstanceState);
 7         // 在使用SDK各组件之前初始化context信息,传入ApplicationContext
 8         // 注意该方法要再setContentView方法之前实现
 9         SDKInitializer.initialize(getApplicationContext());
10         setContentView(R.layout.activity_main);
11         // 获取地图控件引用
12         mMapView = (MapView) findViewById(R.id.bmapView);
13     }
14
15     protected void onDestroy() {
16         super.onDestroy();
17         // 在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理
18         mMapView.onDestroy();
19     }
20
21     @Override
22     protected void onResume() {
23         super.onResume();
24         // 在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理
25         mMapView.onResume();
26     }
27
28     @Override
29     protected void onPause() {
30         super.onPause();
31         // 在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理
32         mMapView.onPause();
33     }
34
35 }

运行程序,即可在您的应用中显示如下地图

百度地图3.1.0(一)Hello BaiduMap,布布扣,bubuko.com

时间: 2024-09-29 01:40:23

百度地图3.1.0(一)Hello BaiduMap的相关文章

Android应用之——百度地图最新SDK3.0应用,实现最常用的标注覆盖物以及弹出窗覆盖物

一.概述 最新版的百度地图SDK3.0,修改了很多方法,之前的很多方法被简化了,正好在做地图这一块,顺便就使用了最新版的sdk. 下载官方给的demo,发现变化还是挺大的,之前的一些方法都换了,地图的初始化也进行了调整.多了好几个类,具体用法参考下面的例子,详细的说明可参照官方的说明文档. 二.效果图 标注覆盖物效果图: 弹出窗覆盖物: 三.实现过程 大部分是根据官方给的demo来的. A.配置文件: 第一步:在工程里新建libs文件夹,将开发包里的baidumapapi_vX_X_X.jar拷

Android 百度地图 SDK v3.0.0 (二) 定位与结合方向传感器

在上一篇博客中,我们成功把地图导入了我们的项目.本篇我们准备为地图添加:第一,定位功能:第二,与方向传感器结合,通过旋转手机进行道路的方向确认.有了这两个功能,地图已经可以为我服务了~~~~ 效果图: 好了,可以代码,为了方便,我把所有的按钮都放到了menu菜单中. 1.初次启动定位 [java] view plaincopy /** * 定位的客户端 */ private LocationClient mLocationClient; /** * 定位的监听器 */ public MyLoca

百度地图3.1.0(二)基于MapFragment的基本地图

基于Fragment的百度Map也很简单 直接看例子吧: AndroidManifest.xml的配置: 1 <?xml version="1.0" encoding="utf-8"?> 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 3 package="com.example.testbaidu_v_3_1" 4

Android 百度地图 SDK v3.0.0 (四) 引入离线地图功能

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37758097 一直觉得地图应用支持离线地图很重要啊,我等移动2G屌丝,流量不易,且用且珍惜. 对于官方开发指南对于离线地图的教程,提供了两种方案: 第一,手动导入,先将从官网下载的离线包解压,把vmp文件夹拷入SD卡根目录下的BaiduMapSDK文件夹内.好吧,我表示不能接受,无视了. 第二,接口下载方法如下:mOffline.start(cityid);还比较靠谱,就是没详

Android 百度地图 SDK v3.0.0 (四) 离线地图功能介绍

转载请注明出处:http://blog.csdn.net/lmj623565791/article/details/37758097 一直认为地图应用支持离线地图非常重要啊.我等移动2G屌丝,流量不易.且用且珍惜. 对于官方开发指南对于离线地图的教程,提供了两种方案: 第一.手动导入,先将从官网下载的离线包解压,把vmp目录拷入SD卡根目录下的BaiduMapSDK目录内. 好吧,我表示不能接受,无视了. 第二,接口下载方法例如以下:mOffline.start(cityid);还比較靠谱,就是

百度地图SDK3.2.0—自定义缩放按钮

转载注明出处:http://blog.csdn.net/zhshulin/article/details/41378927 百度地图SDK3.0今年6月5号更新之后,全面升级SDK接口设计,不兼容老版本. 本文简介:百度地图自带缩放控件很丑,即使在9月18号发布的3.1.1版本中开放了调整位置的接口依然无法满足我的需要,而且百度地图自己的产品就是位于右侧上下排列的两个缩放按钮,看着舒服,用着方便.故而本文说明的就是模仿这种实现的一个简单方法. 这是一个大神的解决方案,他用的百度地图版本为2.3,

Android 百度地图 SDK v3.0.0 (一)

转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37729091 最近公司要把百度地图集成的项目中,于是我就研究了一天百度地图的SDK,当前的版本:Android SDK v3.0.0 . 虽然百度地图网上相关代码比较多,大多可能都是比较旧的版本,且百度地图API的改动感觉也比较大,所以再此跟大家分享一下一天的劳动成功. 下面简单展示下,博客中会介绍的功能: 1.功能介绍 a.首先肯定是导入地图,然后就是地图模式的一些切换,普通

《第一行代码》(三: Android 百度地图 SDK v3.0.0)

百度地图的SDK变化较大,第一行代码里的demo已经不能用了,一直以为是代码类错误,害我花了很多时间,可以参考这位博主的:http://blog.csdn.net/lmj623565791/article/details/37729091

Android 百度地图 SDK v3.0.0 (三) 添加覆盖物Marker与InfoWindow的使用

所需的权限: ? <!-- 这个权限用于进行网络定位 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" > </uses-permission> <!-- 这个权限用于访问GPS定位 --> <uses-permission android:name="android.permission.ACCESS_FINE_LO