我需要在两点之间绘制路线,并MKDirectionsRequest
用于我的目的。
获得路线是可以的,但我无法绘制它。
在 iOS 8 SDK 中没有功能
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay
只有这个:
func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer!
出于某种原因,我不明白为什么不调用该方法。
设置 MapView 的委托并导入 MapKit。
这是rendererForOverlay
实现的功能:
func rendererForOverlay(overlay: MKOverlay!) -> MKOverlayRenderer! {
println("rendererForOverlay");
var overlayRenderer : MKOverlayRenderer = MKOverlayRenderer(overlay: overlay);
var overlayView : MKPolylineRenderer = MKPolylineRenderer(overlay: overlay);
view.backgroundColor = UIColor.blueColor().colorWithAlphaComponent(0.5);
return overlayView;
}