0

试图获取从 A 到 B 的路线并在 mapView 上绘图,但编译器说“折线”不可用:从 iOS7 起弃用的 API 在 Swift 中不可用

在这里看到了一个类似的线程:如何在 Swift 中使用 MKPolylineView,但在这种情况下,它是“折线”不起作用,而不是其他属性。

关于解决方法的任何想法?

谢谢!

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 回答