Как заставить синюю линию следовать полилинии (оранжевая линия)? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь выяснить, как получить код направления (синяя линия), чтобы следовать полилинии в оранжевом.Код ломаной линии - это просто код местоположения 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) следует заДорога.Который я пытаюсь найти другой способ заставить его следовать по оранжевой линии, которая является полилинией.Если кто-то может помочь, это было бы здорово.

enter image description here

...