gpt4 book ai didi

objective-c - MKAnnotationView 不做任何事情

转载 作者:行者123 更新时间:2023-11-29 04:57:53 27 4
gpt4 key购买 nike

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation {
NSLog(@"I'm Working");
static NSString *identifier = @"MyLocation";
if ([annotation isKindOfClass:[userPins class]]) {
userPins *location = (userPins *) annotation;

MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [_mapView dequeueReusableAnnotationViewWithIdentifier:identifier];
if (annotationView == nil) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
} else {
annotationView.annotation = annotation;
}

annotationView.enabled = YES;
annotationView.canShowCallout = YES;

if ([location.name compare:@"LARCENY"] == NSOrderedSame) {
annotationView.pinColor = MKPinAnnotationColorGreen;
}
return annotationView;
}

return nil;
}

此代码不起作用。我正在从 JSON 添加引脚。我看到红色引脚,但看不到 nslog(我正在工作)。有什么想法吗?

最佳答案

您需要在 viewDidLoad 或 nib 中或您创建它的任何位置设置 mapView 的委托(delegate)。

关于objective-c - MKAnnotationView 不做任何事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597829/

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