Я использую mapbox для навигации, моя проблема в том, что когда я представляю NavigationController
, иногда маршрут не отображается на карте, а когда я закрываю свое приложение и снова открываю его, он работает нормально.
ЗдесьМой код для отображения NavigationController
:
let options = NavigationRouteOptions(waypoints: [origin, destination], profileIdentifier: MBDirectionsProfileIdentifier.automobile)
Directions.shared.calculate(options) { (waypoints, routes, error) in
if error != nil {
}
guard let route = routes?.first else {
print("Empty")
return
}
self.navViewController = NavigationViewController(for: route, directions: Directions.shared, styles: [CustomNightStyle()], locationManager: NavigationLocationManager()) //NavigationLocationManager() SimulatedLocationManager(route: route)
self.navViewController?.mapView?.delegate = self
self.navViewController?.delegate = self
self.wayPointLocation.append(origin)
self.addChildViewController(self.navViewController!)
self.navigationView.addSubview((self.navViewController?.view)!)
self.navViewController?.view.translatesAutoresizingMaskIntoConstraints = false
Маршрут не отображается: но направления маршрута и стрелки отображаются на карте
Мой вопрос: как я могу определить, отображается маршрут или нет?