Harita üzerinde iki nokta arasındaki yolu çizmeye çalışıyorum (Swift code). aşağıdaki yapı koordinatları harita üzerinde noktalarının koordinatları alma özel bir sınıf olarak Ekrandaki yol haritasını görüntüle: 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
saklamak için kullanılır.
var coordinates = self.foundLocations.map{$0.coordinate}
O zaman olsun yollarda ben döşeme yerine gerçek rotanın
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
}
MKMapViewDelegate
aşağıdaki yöntemi kullanın rotayı çizmek için haritaself.polyline = MKPolyline(coordinates: &coordinates, count: coordinates.count)
self.mapView.addOverlay(self.polyline, level: MKOverlayLevel.AboveRoads)
rotayı çizmek iki nokta arasında sadece düz bir çizgi. Gerçek rotayı nasıl görüntüleyebilirim?
bu hatayı görebilirsiniz lütfen http://stackoverflow.com/questions/30775154/hata-400-while-ekleme-rota-on-mkmapview? noredirect = 1 # comment49605946_30775154 –