无法修改HERE地图重新路由选项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法修改HERE地图重新路由选项相关的知识,希望对你有一定的参考价值。

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

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

以上是关于无法修改HERE地图重新路由选项的主要内容,如果未能解决你的问题,请参考以下文章

getSupportFragmentManager() 在活动扩展片段中未定义

在选项卡内的地图片段底部添加视图

ensp路由器无法启动40

谷歌地图片段内的片段可以操纵我的地图

路由器,修改了dmz之后无法上网

使用 TabLayout 在 ViewPager 中的 Google 地图片段中膨胀异常