ImitateEle 仿饿了么(v7.34)收货地址效果,使用百度地图实现。 项目中用到了一个地图选点的功能,然后设计人员也没有设计具体的界面,小组长大手一挥,你自由发挥,于是就有了这个。我也很无奈啊~ 百度地图的poi搜索数据好像没有高德地图的丰富,在有些位置学校点等集体搜索不到。 一.实现思路: 1.观察饿了么的收货地址选择,发现它是用的高德地图,在中心位置有一个地图锚点,所以实现起来,大概就是用的RelativeLayout,中心位置放了一个图标,随着地图的滑动,锚点做一些动画效果,同时配合调用地图api。(具体代码就不贴了,比较冗长,可以见工程具体代码) 2.在地图界面如果没有找到所需要的位置,可以进入搜索界面进行搜索,但是搜索也是基于当前地图中心点的,所以需要先把地图滑动到一个大概的位置. 3.搜索中有一个城市选择的功能,饿了么是使用的全国所有的城市按照拼音进行的排序,好像具体到了县城级别,网上找了找,没有找到全国所有城市(带一个城市经纬度)的数据文件,所以这一块就没有写.找到了一个全国所有城市(具体到市级别的,带经纬度)的json文件,还没有加入工程里面. 4.定位的地方感觉可能还会有点问题,对于用户没有打开gps的情况没有做处理.在使用wifi的情况下定位是良好的,有时会出现经纬度获取不到的情况.(未完)