MKPolylineView initWithPolyLine:在iOS 7中已弃用

Ios*_*ate 8 deprecated mapkit mkmapview ios mkpolyline

我收到以下错误:: initWithPolyline不推荐使用:首先在iOS 7.0中弃用

MKPolylineView *lineView = [[MKPolylineView alloc] 
       initWithPolyline:overlay];
Run Code Online (Sandbox Code Playgroud)

替代方法的替代方法是什么?

小智 10

您应该使用(MKOverlayRenderer *)类型委托而不是(MKOverlayView *)类型委托.并返回MKPolylineRenderer而不是MKPolylineView.

-(MKOverlayRenderer *)mapView:(MKMapView *)mapView
           rendererForOverlay:(id<MKOverlay>)overlay {

   MKPolylineRenderer *renderer = [[MKPolylineRenderer alloc] initWithOverlay:overlay];
   renderer.strokeColor = [UIColor redColor];
   renderer.lineWidth = 5.0;

   return renderer;
}
Run Code Online (Sandbox Code Playgroud)


cas*_*las 5

查看文档initWithPolyline:.阅读弃用声明,该声明表示使用MKPolylineRenderer对象.