Sto cercando di tracciare il percorso tra due punti sulla mappa Apple (codice Swift). la seguente struttura viene utilizzata per memorizzare le coordinateVisualizza percorso sulla mappa in Swift
struct GeoLocation {
var latitude: Double
var longitude: Double
func distanceBetween(other: GeoLocation) -> Double {
let locationA = CLLocation(latitude: self.latitude, longitude: self.longitude)
let locationB = CLLocation(latitude: other.latitude, longitude: other.longitude)
return locationA.distanceFromLocation(locationB)
}
}
self.foundLocations - is an array of these structures
Nella classe personalizzata ricevo le coordinate dei punti sulla mappa.
var coordinates = self.foundLocations.map{$0.coordinate}
Poi ho disegnare il percorso sulla mappa
self.polyline = MKPolyline(coordinates: &coordinates, count: coordinates.count)
self.mapView.addOverlay(self.polyline, level: MKOverlayLevel.AboveRoads)
Per disegnare il percorso che uso il seguente metodo da MKMapViewDelegate
func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! {
if let polylineOverlay = overlay as? MKPolyline {
let render = MKPolylineRenderer(polyline: polylineOverlay)
render.strokeColor = UIColor.blueColor()
return render
}
return nil
}
Al posto del percorso attuale, che su strade che ricevo solo una linea retta tra due punti. Come posso visualizzare il percorso attuale?
si può vedere questo errore si prega di http://stackoverflow.com/questions/30775154/error-400-mentre-aggiunta-percorso-on-mkmapview? noredirect = 1 # comment49605946_30775154 –