Salut je l'ai écrit ce code pour dessiner une polyligne entre un point:Swift, MKPolyline comment créer polyligne entre point de coordonnées
var arrayToDraw: Array<Any> = []
var forpolyline: Array<CLLocationDegrees> = []
var forpolyline2: CLLocationCoordinate2D = CLLocationCoordinate2D.init()
func showRoute() {
for h in 0...(orderFinalDictionary.count - 1){
arrayToDraw = orderFinalDictionary[h].value
print(arrayToDraw)
var arrayToDrawCount = arrayToDraw.count
for n in 0...(arrayToDrawCount - 1){
forpolyline = (arrayToDraw[n] as! Array<CLLocationDegrees>)
forpolyline2.latitude = (forpolyline[0])
forpolyline2.longitude = (forpolyline[1])
print(forpolyline2)
var geodesic = MKPolyline(coordinates: &forpolyline2, count: 1)
self.mapView.add(geodesic)
}
}
}
func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer {
let renderer = MKPolylineRenderer(polyline: overlay as! MKPolyline)
renderer.strokeColor = UIColor.red
renderer.lineWidth = 3
return renderer
}
Il prend les coordonnées d'un dictionnaire, placez-le dans un tableau (arraToDraw) et je utiliser forpolyline et forpolyline2 pour couler des valeurs.
Maintenant, le problème est qu'il ne dessine que des points sur les coordonnées comment puis-je connecter cela?
En vous remerciant, cela fonctionne. –