最近在做一个项目,需要用到Map,于是就研究了一下google map和baidu map,其实两者几乎是一样的,谁模仿谁大家心中都明白,哈哈!
由于使用google map还要转换成google API的library,懒得换了。而且,看了一下baidu map的API,感觉还可以,在选择路线的时候,好像比较方便(google map没认真研究,所以也不是很清楚),最重要的是是中文文档,对于英语水平一般的我是非常好的选择!!!
首先在http://dev.baidu.com/wiki/static/imap/key/申请获取一个key,并下载开发包。接下来就可以创建地图了。
第一个概念MapView ,是用来提供地图服务的控件,并且提供了一组控件用于地图的控制。
第二个概念Overlay,如果把MapView当做一个单独的地图图层,overlay就是显示在地图上的一个新图层,一般用于在指定位置添加标记或路线等。
一个overlay代表显示在mapview之上的一个图层,每一个overlay又可以包含多个overlayItem。
ItemizedOverlay和 MyLocationOverlay都是Overlay的子类:
ItemizedOverlay包含了一个OverlayItem列表。从南到北的处理item,用于绘制、创建平移边界,同时也负责把点击事件匹配给备选的监听器。
MyLocationOverlay负责显示用户当前位置的Overlay。
同时,我们自己也可以继承Overlay实现一个所需要的图层。
好了,废话不多说了,先上代码:
首先在工程里新建libs文件夹,并API开发包里的baidumapapi.jar拷贝到libs根目录下,将libBMapApiEngine.so拷贝到libs\armeabi目录下。将baidumapapi.jar-》 Add External JARs进工程环境之中。