When using the reroute listener in HERE maps, I cannot seems to figure out how to modify the RouteResult that is given by onRerouteEnd. When I plot it on the map it goes through bodies of water, which I'm guessing is because the transport mode hasn't been set. Here is what I have attempted:
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 );
}
};
You shout not modify
routeResult, this object represents result of the route calculation. What you need is to setrouteOptionswith all its parameters before route is calculated, e.g. like this.