gpt4 book ai didi

ios - MKMapView - 未调用 rendererForOverlay

转载 作者:技术小花猫 更新时间:2023-10-29 10:22:57 25 4
gpt4 key购买 nike

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

最佳答案

我假设您确实通过 @interface 语句在头文件中声明了 MKMapViewDelegate 委托(delegate):

但是,您是否在 viewDidLoad(或您认为合适的地方)方法中分配了委托(delegate)?

self.mapView.delegate = self;

关于ios - MKMapView - 未调用 rendererForOverlay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18906981/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com