diff --git a/app/src/main/java/ru/dgis/sdk/demo/vm/NavigationViewModel.kt b/app/src/main/java/ru/dgis/sdk/demo/vm/NavigationViewModel.kt index 2054a69..9f33e16 100644 --- a/app/src/main/java/ru/dgis/sdk/demo/vm/NavigationViewModel.kt +++ b/app/src/main/java/ru/dgis/sdk/demo/vm/NavigationViewModel.kt @@ -34,6 +34,7 @@ import ru.dgis.sdk.routing.ScooterRouteSearchOptions import ru.dgis.sdk.routing.TaxiRouteSearchOptions import ru.dgis.sdk.routing.TrafficRoute import ru.dgis.sdk.navigation.State as NavigationState +import android.util.Log class NavigationViewModel( private val sdkContext: Context, @@ -133,6 +134,8 @@ class NavigationViewModel( val navigationManager = NavigationManager(sdkContext) + private var routeClosable : AutoCloseable? = null + init { closeables.add(map) initLocationSource() @@ -262,6 +265,16 @@ class NavigationViewModel( } else { navigationManager.start() } + + + routeClosable?.close() + val connect = navigationManager.uiModel.routeChannel.connect { routeInfo -> + Log.d("test ------->", "startNavigation: route ${routeInfo.route.toString()}") + Log.d("test ------->", "startNavigation: route ${routeInfo.route.maxSpeedLimits.entries.toString()}") + } + + routeClosable = connect + setState(State.NAVIGATION) }