我最近开始学习Objective-C,并开始在iOS6中开发应用程序。
现在,我正在尝试将其转换为iOS7并遇到了MKMap的问题。
在iOS6中,我正在使用viewForOverlay。
在iOS7中,我正在将其更改为renderForOverlay。但是,我的应用程序没有调用mapView:rendererForOverlay。以下是我的代码。感谢您的帮助。
- (void) drawPolyline:(NSArray *)locations
{
[mapView setDelegate:self];
...
...
self.polyline = [MKPolyline polylineWithCoordinates:locationCoordinate2DArray count:numberOfLocations];
free(locationCoordinate2DArray);
[mapView addOverlay:self.polyline];
[mapView setNeedsDisplay];
}
- (MKOverlayRenderer*)mapView:(MKMapView*)mapView rendererForOverlay:(id <MKOverlay>)overlay
{
MKPolylineRenderer* lineView = [[MKPolylineRenderer alloc] initWithPolyline:self.polyline];
lineView.strokeColor = [UIColor blueColor];
lineView.lineWidth = 7;
return lineView;
}