0

A から B へのルートを取得して mapView にプロットしようとしていますが、コンパイラは「ポリライン」が利用できないと言っています: iOS7 以前の時点で廃止された API は Swift では利用できません

ここで同様のスレッドを見ました: How to use MKPolylineView in Swiftですが、この場合、機能しないのは「ポリライン」であり、他の属性ではありません。

回避策について何か考えはありますか?

ありがとう!

var req: MKDirectionsRequest = MKDirectionsRequest()
req.setSource(MKMapItem(placemark: MKPlacemark(coordinate: start, addressDictionary: nil)))
req.setDestination(MKMapItem(placemark: MKPlacemark(coordinate: dest, addressDictionary: nil)))
var dir: MKDirections = MKDirections(request: req)
dir.calculateDirectionsWithCompletionHandler ({
    (response: MKDirectionsResponse?, error: NSError?) in

if let routes = response?.routes{
     for route in routes{
         println(route.polyline)
         self.mapView.addOverlay(route.polyline)  // <- this line gives the error
     }
}
})
4

1 に答える 1

1

Martin R に感謝します。MKRoute へのキャストでうまくいきます

于 2014-11-29T20:22:29.513 に答える