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