я уже делал похожий проект с помощью swift.
пользователь выбирает две точки на карте для начала и назначения, затем мы используем сервис Google, который берет две точки и выдает список точек для лучшего маршрута, и я использовал этот метод для рисования polyLine
Я думаю, у вас есть два способа сделать это
1_using didupdate func mapkit для сохранения всей точки, которую перемещает пользователь, затем используйте функцию, которую я поставил ниже для рисования линии poly
2_берите начальную и конечную точки, затем нарисуйте ломаную линию
func addPolyLineToMap(googlemaplist: [CLLocation?]){
var coordinates = googlemaplist.map({ (location: CLLocation!) -> CLLocationCoordinate2D in
return location.coordinate
})
print("locatios count")
print(googlemaplist.count)
var polyline = MKPolyline(coordinates: &coordinates, count: googlemaplist.count)
DispatchQueue.main.async {
self.MapKit.add(polyline)
}
}