Я пытаюсь выяснить, как получить код направления (синяя линия), чтобы следовать полилинии в оранжевом.Код ломаной линии - это просто код местоположения x, y, который является фиксированным.Как вы можете видеть, у меня есть прикрепленное изображение, и я использую Swift 4. Булавка - это просто область, где приземляется оранжевая линия, и я хочу, чтобы направление было направлено туда (синяя линия) и остановилось, не двигаясь по всей оранжевой линии..
Код направления (синяя линия):
let request = MKDirectionsRequest()
request.source = MKMapItem.forCurrentLocation()
request.destination = destination
request.requestsAlternateRoutes = false
let directions = MKDirections(request: request)
directions.calculate {
(response, error) -> Void in
guard let response = response else {
if let error = error {
print("Error: \(error)")
}
return
}
let route = response.routes[0]
self.mapView.add((route.polyline), level: MKOverlayLevel.aboveRoads)
self.mapView.setCenter(route.polyline.coordinate, animated: true)
// let rect = route.polyline.boundingMapRect
// self.mapView.setRegion(MKCoordinateRegionForMapRect(rect), animated: true)
}
}
}
Я знаю, что этот код: self.mapView.add ((route.polyline), level: MKOverlayLevel.aboveRoads) следует заДорога.Который я пытаюсь найти другой способ заставить его следовать по оранжевой линии, которая является полилинией.Если кто-то может помочь, это было бы здорово.