在 MapView for OS X 應用程式上添加 Polyline



我试图在现有的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;
}

最新更新