【发布时间】:2014-08-28 06:25:50
【问题描述】:
我需要在两点之间绘制路线,我使用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;
}
【问题讨论】:
-
在 SO 上,最好在问题本身中至少包含一些相关代码,而不仅仅是一个链接。
标签: swift mapkit ios8 mkoverlay mkpolyline