0

在 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 );
    }
};
4

1 回答 1

0

你喊不要修改routeResult,这个对象代表路由计算的结果。您需要routeOptions在计算路线之前设置其所有参数,例如这样

于 2018-08-31T09:35:57.203 回答