百度地图Android SDK的使用
2016-01-03 16:54
417 查看
唉,百度地图
百度地图里面有各种高大上的功能提供,我都不会。这两天花时间看了一下,准备搞一个高大上的app出来。结果发现我想多了。
然后,只搞出了一个定位的功能,以及在地图上显示我的位置。……
OK,开始介绍一下这两个功能的实现
首先 ,要去百度开发者中心下载百度地图SDK的lib包,然后放到自己的工程的lib包中。
然后,安照官网提供的代码,一步一步复制下来,log里面就可以打印出当前位置了。
再然后,把
通过上面的这几行代码,就可以将当前位置显示到地图上面了。特别注意最后一个开关的设置,必须要设置,否则没效果。
*顺便提一下,Java默认提高的观察者模式的api还是挺好用的,只要在
因为我这里有这样一个需求,就是既可以让用户在非地图界面看到定位信息,又可以让用户在地图界面看到定位信息,于是我就将这两个界面作为观测者,将位置信息获取的监听器作为被观测者实现了这么一个需求。
具体百度地图SDK的api的调用就不介绍了,相信官网的介绍比我的好。另外,如果要使用百度地图SDK,看官网api并没有卵用的童鞋,请看这个视频。视频讲解的很不错的,不过由于是在14年讲的,里面的有些api或者实现的效果可能和你同样代码所能实现的效果有细微差别。比如,当前位置的地图显示,就必须按照我上面说的3行代码去做,按照链接教程可能就没有办法看到当前位置了。
好了,介绍就差不多这些了。
按照惯例,最后必须哈哈哈。
百度地图里面有各种高大上的功能提供,我都不会。这两天花时间看了一下,准备搞一个高大上的app出来。结果发现我想多了。
然后,只搞出了一个定位的功能,以及在地图上显示我的位置。……
OK,开始介绍一下这两个功能的实现
首先 ,要去百度开发者中心下载百度地图SDK的lib包,然后放到自己的工程的lib包中。
然后,安照官网提供的代码,一步一步复制下来,log里面就可以打印出当前位置了。
再然后,把
MapView也是按照官网的代码,复制下来就可以显示地图了。不过默认位置是北京天安门。显然这不是我们想要的效果。
LatLng latLng = new LatLng(mLatitude, mLongitude); MapStatusUpdate statusUpdate = MapStatusUpdateFactory.newLatLng(latLng); mBaiduMap.animateMapStatus(statusUpdate);// 让当前位置显示在地图中心 mBaiduMap.setMyLocationEnabled(true);// 打开显示当前位置图标的开关
通过上面的这几行代码,就可以将当前位置显示到地图上面了。特别注意最后一个开关的设置,必须要设置,否则没效果。
*顺便提一下,Java默认提高的观察者模式的api还是挺好用的,只要在
Observable的实现类的生产数据的方法里面
setChanged(); notifyObservers(obj); clearChanged();调用这3行代码,然后在观测者的
onUpdate()方法里面就可以实时获取最新生产的数据了。当然,前提是,需要先将
Observer实现类添加到观测者容器里面。也是调用Java提高的api
addObserver(observer);即可。
因为我这里有这样一个需求,就是既可以让用户在非地图界面看到定位信息,又可以让用户在地图界面看到定位信息,于是我就将这两个界面作为观测者,将位置信息获取的监听器作为被观测者实现了这么一个需求。
具体百度地图SDK的api的调用就不介绍了,相信官网的介绍比我的好。另外,如果要使用百度地图SDK,看官网api并没有卵用的童鞋,请看这个视频。视频讲解的很不错的,不过由于是在14年讲的,里面的有些api或者实现的效果可能和你同样代码所能实现的效果有细微差别。比如,当前位置的地图显示,就必须按照我上面说的3行代码去做,按照链接教程可能就没有办法看到当前位置了。
好了,介绍就差不多这些了。
按照惯例,最后必须哈哈哈。
相关文章推荐
- Android Button click 事件监听
- Android View的事件分发机制
- Android之Adapter用法总结
- Android模拟器Intel Atom下载安装配置
- Android大牛博客
- 2016, 新的一年,新的起点
- Android之获取view 、window之间的间距区域
- Android 启动流程简介
- Android 屏幕 width 和 height 的获取
- 4.2.5 Android 下拉刷新的几个方法:SwipeRefreshLayout,android-Ultra-Pull-To-Refresh(ptr),PullToRefreshListView
- Android UDP简单实现
- android131 360 03 输入密码
- 导入android sample时遇到的问题以及解决方案
- Android 性能优化学习笔记
- 如何在Android Studio项目中导入开源库?
- 自定义Android日志输出工具类
- android关于多线程操作sqlite知识点
- Android Dagger2学习
- mokoid android open source HAL hacking in a picture
- Android中获取资源文件的几种方法