我最近开始学习objectiveC并开始在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;
}