无法修改HERE Maps重新路由路线选项

时间:2018-08-28 15:09:18

标签: android maps here-api reroute

在HERE映射中使用重新路由侦听器时,我似乎无法弄清楚如何修改onRerouteEnd给出的RouteResult。当我将其绘制在地图上时,它会穿过水域,我猜这是因为尚未设置运输方式。这是我尝试过的:

private NavigationManager.RerouteListener m_reroutinglistener = new 
NavigationManager.RerouteListener() {
    @Override
    public void onRerouteBegin(){
    }

    @Override
    public void onRerouteEnd(RouteResult routeResult){
        routeResult.getRoute().getRoutePlan().getRouteOptions().setTransportMode( RouteOptions.TransportMode.PEDESTRIAN );
        routeResult.getRoute().getRoutePlan().getRouteOptions().setRouteType( RouteOptions.Type.SHORTEST );

        MapRoute newRoute = new MapRoute( routeResult.getRoute() );
        newRoute.setColor( Color.CYAN );
        map.addMapObject( newRoute );
    }
};

1 个答案:

答案 0 :(得分:0)

您没有修改routeResult,该对象表示路由计算的结果。您需要的是在计算路由之前,先设置routeOptions的所有参数,例如像this