一.主要功能:
二.注意
线路规划:
stNode=PlanNode.withCityNameAndPlaceName(cityName, stAdress); enNode=PlanNode.withCityNameAndPlaceName(cityName, enAdress); 根据地址名指定起、终点,这里出现的问题就是传入的地址名百度地图有时解析不出来,导致起终点为null,自然线路规划不可能成功了。改为 stNode = PlanNode.withLocation(loc_start); enNode = PlanNode.withLocation(loc_end); 以起终点的经纬度进行线路规划就没问题了.
SuggestionSearch搜索:
SuggestionSearch搜索和Poi检索都可以通过关键字进行搜索,但是是有区别的,Poi检索,个人感觉Poi检索主要用于搜索附近或城市的商家等,比如在城市里搜餐厅、网吧等,不适用于搜索地名
应用调用百度地图 内容详解:
http://lbsyun.baidu.com/index.php?title=uri/api/android#2.3_.E6.90.9C.E7.B4.A2.E5.8A.9F.E8.83.BD
其他
setOnMapLoadedCallback : 地图加载完毕后调用的接口
setOnMapRenderCallbadk: 地图渲染完成回调函数(用了感觉不是靠谱)
mapView.getProjection().toScreenLocation(latLng): 将地理坐标转换成屏幕坐标
注: 用toScreenLocation方法时,当前MapView的中心点与输入坐标较远时,会出现你所描述的情况。就比如现在mapview的中心点在北京,而你输入的坐标点在上海,那么返回来的屏幕点坐标就是你的屏幕范围。这是正常现象。例外,你可以把mapview的中心点设为你输入的坐标,这样toScreenLocation方法返回的点就是你想要的值。
fromScreenLocation(Point point): 将屏幕坐标转换成地理坐标metersToEquatorPixels(float meters): 该方法把以米为计量单位的距离(沿赤道)在当前缩放水平下转换到一个以像素(水平)为计量单位的距离。
三.参考资料
http://www.jianshu.com/p/f14c7736f479
https://github.com/scp504677840/MoveMapLocation : 定位 + 周边搜索 并展示
http://blog.csdn.net/u014649337/article/details/37602763
https://github.com/LineChen/OPenLocalMapDemo
http://blog.csdn.net/weizi4332/article/details/41792681
感觉上面的大神.