gpt4 book ai didi

objective-c - 防止选择 MKPointAnnotation

转载 作者:行者123 更新时间:2023-12-01 18:28:11 27 4
gpt4 key购买 nike

有没有办法阻止启用 MKMapView 实例中的注释。换句话说,当用户点击 map 上的红色图钉时,有没有办法阻止它突出显示图钉。现在,触摸时引脚会变黑...

编辑:我正在使用以下代码返回 MKPinAnnotationView

// To future MKMapView users - Don't forget to set _mapView's delegate
_mapView.delegate = self;

_annotation = [[MKPointAnnotation alloc] init];

_annotation.coordinate = myLocation;

[_mapView addAnnotation:_annotation];


-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation{

MKPinAnnotationView *pin = [[MKPinAnnotationView alloc] initWithAnnotation:_annotation reuseIdentifier:@"id"];
pin.enabled = NO;

return pin;
}

最佳答案

在您的 MKPinAnnotationView 上将 enabled 设置为 NO,这是您从 -mapView:viewForAnnotation: 委托(delegate)返回的方法(如果您尚未实现,请实现)。

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
static NSString *annotationIdentifier = @"Annotation";
MKPinAnnotationView *annotationView = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:annotationIdentifier];

if (!annotationView) {
annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:annotationIdentifier];
}
else {
annotationView.annotation = annotation;
}

annotationView.enabled = NO;

return annotationView;
}

关于objective-c - 防止选择 MKPointAnnotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11285515/

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