OnRecomputeFinished将不会被调用

时间:2018-11-28 16:31:06

标签: android sygic-mobile-sdk sygic-maps

我正在使用侦听器来计算路由,一旦它被代码Throuter Route.Compute(...)调用,但是当我走出计算的路由时,方法“ OnRecomputeStarted”不会触发! 这是我的代码:

Router.RouteComputeListener mRouteComputeListener = new Router.RouteComputeListener(){             @Override             公共无效onComputeError(路由器路由器,@ Router.RouteComputeError int错误){

<<folder>>

1 个答案:

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