赞
踩
承接上文https://blog.csdn.net/qq_41562408/article/details/82829938,本次我们来实现百度地图的导航功能实现。百度地图的导航功能对于地点的确定我感觉主要是通过纬经度确定地点然后进行导航,其导航模式可分为:步行导航、公交导航、骑行导航、驾驶导航。其实代码类似,本文主要就针对生活中较为常见的步行导航、公交导航以及驾驶导航进行介绍。
1、步行导航(其中对于项目创建以及基本的地图显示就不进行介绍,读者可就本人之前文章进行观看本文默认基本环境已经构建好):
核心代码为:
WalkingRouteOverlay overlay=new WalkingRouteOverlay(baiduMap); baiduMap.setOnMarkerClickListener(overlay); List<WalkingRouteLine> routeLines=result.getRouteLines();//获取所有搜素路线,最优化路线在集合最前面 WalkingRouteLine drivingRouteLine=routeLines.get(0);//搜素结果覆盖的覆盖物 overlay.setData(drivingRouteLine); overlay.addToMap(); overlay.zoomToSpan();
(1)继承
implements OnGetRoutePlanResultListener
(2)添加变量
protected RoutePlanSearch routePlanSearch;
protected LatLng target1=new LatLng(39.547512,116.654764); protected LatLng target=new LatLng(39.527814,116.713442);
从自然公园到万达广场,在我们学校外出也就这两大娱乐场所了
(3)oncreat方法添加
routePlanSearch= RoutePlanSearch.newInstance(); routePlanSearch.setOnGetRoutePlanResultListener(this); routePlansearchInit();
之后敲入代码:
public void routePlansearchInit() { routePlanSearch.walkingSearch(getSearchParams()); } private WalkingRoutePlanOption getSearchParams(
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。