您的位置:首页 > 移动开发 > Android开发

百度地图Android SDK的使用

2016-01-03 16:54 417 查看
唉,百度地图

百度地图里面有各种高大上的功能提供,我都不会。这两天花时间看了一下,准备搞一个高大上的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行代码去做,按照链接教程可能就没有办法看到当前位置了。

好了,介绍就差不多这些了。

按照惯例,最后必须哈哈哈
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: