gpt4 book ai didi

ios - MKPinAnnotationView 不设置自定义图像

转载 作者:行者123 更新时间:2023-11-28 18:54:38 33 4
gpt4 key购买 nike

我必须为不同的引脚设置自定义图像。使用我的代码,我可以为它们中的每一个设置自定义颜色,但是当我尝试设置自定义图像而不是颜色时,它不起作用。

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(MyAnnotation *)annotation {

static NSString *identifier = @"MyLocation";

if ([annotation isKindOfClass:[MyAnnotation class]]) {

MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[self.myMap dequeueReusableAnnotationViewWithIdentifier:identifier];

if (annotationView == nil) {

annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];

} else {

annotationView.annotation = annotation;

}

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

NSString *stringType = [NSString stringWithFormat:@"%@", [(MyAnnotation *)annotationView.annotation stringType]];

if ([stringType isEqualToString:@"0"]) {

annotationView.image = [UIImage imageNamed:@"IconUserCerco.png"];
//annotationView.pinColor = MKPinAnnotationColorGreen;

} else if ([stringType isEqualToString:@"1"]) {

annotationView.image = [UIImage imageNamed:@"IconUserDefault.png"];
//annotationView.pinColor = MKPinAnnotationColorPurple;

} else if ([stringType isEqualToString:@"2"]) {

annotationView.image = [UIImage imageNamed:@"PinUniversity.png"];
//annotationView.pinColor = MKPinAnnotationColorRed;

}

return annotationView;

}

return nil;

任何帮助将不胜感激。提前致谢。

最佳答案

您可以使用 MKAnnotationView 而不是 MKPinAnnotationView 吗?您必须使用以下而不是 MKPinAnnotationView

MKAnnotationView *annotationView = [self.myMap dequeueReusableAnnotationViewWithIdentifier:identifier];

iOS 9.0 以上推荐使用MKAnnotationView。那应该可以解决您的问题。

关于ios - MKPinAnnotationView 不设置自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35342901/

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