Android的百度地图开发重点分析.ppt

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android的百度地图开发 Android进阶 百度地图API平台介绍 百度地图 Android SDK是一套基于Android 2.1(v1.3.5及以前版本支持android 1.5以上系统)及以上版本设备的应用程序接口。可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。 百度地图Android SDK提供的所有服务是免费的,接口使用无次数限制。您需申请密钥(key)后,才可使用百度地图Android SDK。任何非营利性产品请直接使用。 百度地图API平台 百度地图API网址:/map/sdk-android.htm 获取密钥 申请新密钥及查看原先申请的密钥 开发指南 在安卓平台上使用百度地图的开发指南 类参考 地图库所提供的类及方法说明 相关下载 开发所使用的相关包及说明示例下例 申请key 点击 获取密钥 进入密钥申请页并阅读相关的使用条款 勾选 已阅读并同意条款 填写应用名称 填写一下应用的相应功能及描述 输入验证码确定后 密钥即可申请成功 如何把API 添加到我的Android工程中 在工程里新建libs文件夹(若不存在的话),将开发包里的baidumapapi_v2_1_1.jar拷贝到libs根目录下,将libapp_BaiduMapApplib_v2_1_1.so和libvi_voslib.so 拷贝到libs\armeabi目录下 项目属性中Java Build Path-Order and Export中,确定Android Private Libaries与Android Dependencies这两项前面的选择框被选上后,点确定 菜单Project-clean重新编译项目后就可以正常使用地图中的功能进行编程了。 上图包中的liblockSDK3.1.jar及对应的so文件是用于定位与搜索功能的,如果不需要可以不加入到项目当中 项目清单添加权限 在Manifest中添加使用权限 项目清单添加权限 项目清单添加权限 在布局中添加百度地图显示控件 MapActivity基类 管理显示在MapView类中activity处理逻辑的基础类 。MapActivity这个基类不是必须的,但一般情况下,我们会把地图配置处相关处理代码放在基类中,然后在实现此基类的子类中专心实现业务的相关逻辑,而不是把大量的地图设置与业务逻辑混杂在一起。它的责任包括: Activity及地图生命周期管理 地图控制相关配置 在一个MapView后面创建和销毁服务 定位结果返回后的处理 BMapManager 地图、定位、搜索功能都需要用BMapManager对象来管理, BMapManager提供四个接口:init()、start()、stop()、destroy()。在应用程序里生成BMapManager 对象并初始化,在程序退出时调用destroy(),在需要使用sdk功能的Activity的onCreate()方法里调用start()方法,onDestroy()方法里调用stop()方法,或者onResume()/onPause()分别调用start()和stop()。 常用方法: destroy() : 在程序退出前调用? boolean init(java.lang.String?strKey, MKGeneralListener? listener) 初始化地图引擎,需要送入申请的百度地图Key boolean start() :开启百度地图API? boolean stop(): 终止百度地图API,调用此函数后,不会再发生回调 MKGeneralListener 一般事件通知接口,该接口返回网络状态,授权验证等结果,用户需要实现该接口以处理相应事件 。 void onGetPermissionState(int?iError) : 返回授权验证错误 ,iError 为错误号,值为300,验证失败 void onGetNetworkState(int iError) 返回网络错误 参数:iError - 错误号 MapView 一个显示地图的视图控件,当被焦点选中时,它能捕获按键事件和触摸手势去平移和缩放地图 setBuiltInZoomControls(boolean?on):设置是否启用内置的缩放控件 getController():返回地图的MapController,这个对象可用于控制和驱动平移和缩放 setDoubleClickZooming(boolean?bDoubleClickZooming) :?设置mapview是否支持双击放大效果 getOverlays():获取当时地

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档