我试图向我现有的 MapView 添加一条折线。多个 iOS 教程展示了它如何与 mapView:viewForOverlay: 的实现以及 MKOverlayView 作为返回类型一起工作。OS X 开发应该使用什么返回类型,因为在 MapKit 框架参考中我找不到 MKOverlayView ...
有什么建议么?
您需要在 OSX 中使用的正确类是 MKPolylineRenderer
-(MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id<MKOverlay>)overlay{
MKPolylineRenderer *polylineView = [[MKPolylineRenderer alloc] initWithPolyline:overlay];
polylineView.strokeColor = [NSColor blueColor];
polylineView.lineWidth = 3.0;
return polylineView;
}