【问题标题】:Cannot modify HERE Maps rerouting route options无法修改 HERE Maps 重新路由路线选项
【发布时间】:2018-08-28 15:09:17
【问题描述】:

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

【问题讨论】:

    标签: android maps here-api reroute


    【解决方案1】:

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

    【讨论】:

    • 我明白这一点,但我想知道是否有办法修改通过重新路由给出的 routeResult 的 routeOptions。我想在地图上放置新路线和新方向,而不必停止当前导航并在新路线上启动它。
    • 不重新计算路线恐怕做不到。
    猜你喜欢
    • 2022-11-03
    • 2014-05-10
    • 2020-07-17
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-13
    • 1970-01-01
    相关资源
    最近更新 更多