gpt4 book ai didi

ios - 在 iOS 中的同一张 map 上使用默认和自定义 MKPointAnnotation

转载 作者:行者123 更新时间:2023-11-29 02:57:50 24 4
gpt4 key购买 nike

我有一张 map ,我想在上面显示带有图像的自定义注释和一个带有红色图钉的默认外观注释。

我已将 View 放入 map 委托(delegate)中,以便加载自定义图像,但发生的情况是我想要的默认外观图钉未显示(因为我没有为其加载图像)。

我在下面添加了我的代码的简化版本(带有注释)。

如何加载此图钉的图像?有没有标准的方法来访问 pin UIImage,或者我应该以某种方式进行注释?

- (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
static NSString *SFAnnotationIdentifier = @"SFAnnotationIdentifier";
MKPinAnnotationView *pinView =
(MKPinAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:SFAnnotationIdentifier];

MKPointAnnotation* pointAnnotation = (MKPointAnnotation*)annotation;

if (!pinView)
{
MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation
reuseIdentifier:SFAnnotationIdentifier];

for (id location in self.locations) {
// if this is a "special" point loaded
if () {
UIImage *image = ; // get custom image from somewhere

annotationView.image = image;
return annotationView;
}
}

// if the code made here, I want the pin to be regular

return annotationView;
}
else
{
pinView.annotation = annotation;
}

return pinView;
}

最佳答案

好的,解决了。

return nil; 

可以解决问题并提供默认 View 。

关于ios - 在 iOS 中的同一张 map 上使用默认和自定义 MKPointAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678535/

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