我正在使用侦听器来计算路由,一旦它被代码Throuter Route.Compute(...)调用,但是当我走出计算的路由时,方法“ OnRecomputeStarted”不会触发! 这是我的代码:
Router.RouteComputeListener mRouteComputeListener = new Router.RouteComputeListener(){ @Override 公共无效onComputeError(路由器路由器,@ Router.RouteComputeError int错误){
<<folder>>
答案 0 :(得分:0)
OnRecomputeStarted
正在监听Router.recomputeRoute()
方法。
您可能需要听NavigationManager.OnRouteChangedListener
。
所以基本上这是代码:
NavigationManager.getInstance().addOnRouteChangedListener(new NavigationManager.OnRouteChangedListener() {
@Override
public void onRouteChanged(final RouteInfo newRouteInfo) {
mpView.removeMapObject(mapRoutePrimary);
// set newRouteInfo as new route for navigation...
}
});