无法修改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地图重新路由选项的主要内容,如果未能解决你的问题,请参考以下文章