gpt4 book ai didi

objective-c - mkmapview 中注释引脚的自定义图像

转载 作者:行者123 更新时间:2023-12-03 07:04:54 25 4
gpt4 key购买 nike

长按时自定义注释图钉将更改为默认红色图钉。

  - (MKAnnotationView *) mapView:(MKMapView *)mapingView viewForAnnotation:(id <MKAnnotation>) annotation {
MKPinAnnotationView *annView = nil;
if(annotation != mapingView.userLocation)
{

static NSString *defaultPinID = kDEFAULTPINID;
annView = (MKPinAnnotationView *)[mapingView dequeueReusableAnnotationViewWithIdentifier:defaultPinID];
if ( annView == nil )
annView = [[MKPinAnnotationView alloc]
initWithAnnotation:annotation reuseIdentifier:defaultPinID] ;


annView.canShowCallout = YES;
annView.image = [UIImage imageNamed:@"icon.png"];//sets image for default pin

}
return annView;
}


- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKPinAnnotationView *)view
{
if ([[view.annotation title] isEqualToString:@"AnnotationTitle"] ) {

view.image = [UIImage imageNamed:@"selected_IconImage.png"];
}
}

只需触摸注释图钉即可显示所选图像。但长按图钉自定义图像会恢复为默认的红色图钉。

如何解决这个问题?

最佳答案

使用 MKAnnotationView 而不是 MKPinAnnotationView,我猜 map View 会执行某种重置,这会返回到默认图像(即图钉您看到的图像)

关于objective-c - mkmapview 中注释引脚的自定义图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12215343/

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