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