Android开发心得——百度地图sdk使用

本博文欢迎转载,转载请注明来自http://www.cnblogs.com/qinxianyuzou/

如果各位看完这篇文章有任何疑问的欢迎交流,去新浪微博关注我Android小码农,共同探讨Android的应用开发的问题。

很久没有写过技术分享贴了,今天我们来讲一下百度地图sdk,顺便算是给自己马克一个。

事实上现在百度地图sdk已经很多东西都做好了,并不需要做很多工序,不过值得注意的是,现在百度把地图跟定位分开了,所以做一些定位之类的就需要两者结合。

百度地图sdk它本身的demo就是很好的事例,我并不认为自己能写出比它好多少的东西,所以大家参考demo就可以。

那么我今天要说什么呢?我就说说关于覆盖层跟定位的一些注意事项吧。

其实查看demo,你不难学会对地图定位的使用,你会轻易的展示出你的地图,覆盖层也是如此,不过我最近做app的时候就出现了一个奇葩的问题,那就是,当你用覆盖层标记一些你自己需要标记的信息是,定位图标却没有了。我那个郁闷啊,足足花了两天时间去研究为什么,但愣是没有研究出个所以然。不过最后不知道为何灵光一闪,定位图标跟覆盖层所继承的接口好像都是Overlay接口,那么会不会是相互影响到呢?在百度的demo里面,你不难发现覆盖层的调用其中有这么一句

1 mMapView.getOverlays().clear();

这一句代码的作用就是清楚已经在地图上的覆盖物的,我看了一下,发现定位的那个图标其实也是一个覆盖物,于是我联想到定位图标之所以消失,就是因为我清掉了覆盖物。经过测试,当我不再绘制覆盖物,也就是不调用上面这段代码的时候,定位图标就又出来了。那么结果就很明显了,之所以定位图标消失了,就是因为上面这句代码把它给清掉了。那怎么处理呢?我用了一个比较笨的方法,就是在清掉覆盖层以后,重新再给地图的定位图层初始化一次,那么定位图标就正常出现了。

mlmv_nearby_lv1.getOverlays().clear();
baiduMapMain.setLocationOverlay();
mlmv_nearby_lv1.getOverlays().add(itemOverlay);

时间: 2024-10-14 19:19:53

Android开发心得——百度地图sdk使用的相关文章

Android开发之百度地图--环境搭建

这篇文章总结自极客学院张浩老师的android教学课程,在此对张浩老师和崔爽老师表示非常感谢. (一)基础知识 在申请百度地图开发密钥的时候需要用到数字签名证书的内容,所以这里先对此做一下介绍. (1)什么是数字签名证书(keystore) 数字签名是用来确立软件与软件作者之间的关系,Android系统要求所有的应用必须被证书进行签名之后才能进行安装. (2)为什么要对android应用进行数字签名 android安全机制限定 保证应用唯一性 利用基于签名的权限检查,你就可以在应用程序间以安全的

android studio下百度地图sdk的初体验

通过上一篇android studio 打开Terminal获取sha1的方法 获取到sha1后,下面开始进入百度地图sdk的资源获取: 一.获取密钥和SDK; 1.搜索百度地图sdk: 2.点击获取密钥: 3.创建应用: 4.进入概述下的"相关下载"和"开发指南": 下载开发包和示例,将开发包解压: 二.项目创建: 1.在Android studio下新建一个项目后(注意包名要和上面获取密钥时的包名一致),有android切换到project,将解压后的libs文

Android:使用百度地图SDK定位当前具体位置(类似QQ发表说说的选择地点功能)

百度地图 Android SDK是一套基于Android 2.1及以上版本设备的应用程序接口. 可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,可以轻松访问百度地图服务和数据,构建功能丰富.交互性强的地图类应用程序. 简单的说就是可以通过调用它绘制地图,也可以进行定位.而我这次使用百度 地图API要实现类似QQ发表说说时的定位功能: 1. 使用前准备: 从百度地图SDK官网下载demo,里面有我们需要的jar包和so文件. 将locSDK_XXX.ja

android 开发之 百度地图的使用

好久没写博客了,最近遇到个新需求 需要用到百度地图的基础地图,定位,理论上应该还会用到鹰眼的功能吧.具体还很难说.我现在 刚动工,就从头开始记录吧. 首先是先申请一个百度地图api的key 流程官网很详细我就不多说了.(linux 系统下android studio 获取SHA1:我的博客  http://www.cnblogs.com/wobeinianqing/p/5594694.html  ,官网也有介绍) 申请完了key以后下载好相关包(在开发那个tab下有个相关下载) 选择好需要的功能

Android开发之百度地图的简单使用

越来越多的App运用到了定位,导航的这些功能,其实实现一个自己的百度地图也是非常的简单,这篇博客将会教你简单的实现一个百度地图.看一下效果图: 第一步:要使用百度地图,必须要有百度地图的Key,要获得这个Key,需要你提供两个信息:SHA1和应用的包名. *获取SHA1: 打开你的安卓ADB目录,一般在C盘的用户目录中以.android为文件名. 这个debug文件就是获取SHA1值的文件.接下来WIN+R,输入cmd.来到命令窗口界面:先输入cd .android来到这个文件夹中之后输入key

Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址,如百度外卖.爱鲜蜂收货地址等等:其中他们大多数是可以让我们在地图上移动选址.就如下面这段GIF演示的一样: 尽信书,不如无书-能学到什么? 1.地图状态MapStatus类及监听setOnMapStatusChangeListener 2.定位LocationClient类 3.反地理编码GeoCoder类 工欲善其事必先利其器-申请Key 百度地图访问应用(AK)申请地址:http://lbsyun.baidu

开源基于百度地图SDK的Android交通助手App

BaiduMap-TrafficAssistant ?? 该项目是基于百度地图SDK开发的一款交通助手App,目前已经上线豌豆荚.魅族应用市场.搜狗手机助手等多个安卓应用市场.目前我决定开源该项目,为更多的安卓应用开发者或者基于百度地图SDK开发人员提供服务和便利.当然App中还有不少bug和可扩展的功能模块,也希望各位开发者为该项目贡献自己的code力量.项目地址:https://github.com/chenyufeng1991/BaiduMap-TrafficAssistant 1.项目简

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

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

Android Studio 项目中集成百度地图SDK报Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I错误

Android Studio 项目中集成百度地图SDK报以下错误: 1 java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create)I 2 at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Met