Невозможно изменить параметры изменения маршрута HERE Maps

При использовании прослушивателя перенаправления в картах HERE я не могу понять, как изменить RouteResult, предоставленный onRerouteEnd. Когда я рисую его на карте, он проходит через водоемы, что, как я предполагаю, связано с тем, что режим транспортировки не был установлен. Вот что я пытался:

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

person Adam K    schedule 28.08.2018    source источник


Ответы (1)


Вы кричите, не изменяйте routeResult, этот объект представляет результат расчета маршрута. Что вам нужно, так это установить routeOptions со всеми его параметрами до расчета маршрута, например например this.

person NazarK    schedule 31.08.2018
comment
Я понимаю это, но мне было интересно, можно ли каким-либо образом изменить routeOptions для routeResult, полученного при перенаправлении. Я хотел бы разместить новый маршрут на карте и новые направления без необходимости останавливать текущую навигацию и начинать ее с нового маршрута. - person Adam K; 31.08.2018
comment
Боюсь, без перерасчета маршрута не обойтись. - person NazarK; 04.09.2018