gpt4 book ai didi

iphone - 如何删除某个注释图钉

转载 作者:行者123 更新时间:2023-12-03 21:06:33 25 4
gpt4 key购买 nike

我有一个应用程序,可以将注释点添加到 map View ,如下所示:

annot = [[AnnotationDelegate alloc] init];
annot.coordinate = CLLocationCoordinate2DMake(lat,long);
annot.title = [NSString stringWithFormat:@"%d",id];
annot.subtitle = string;
[mapView addAnnotation: annot];

该代码块可以执行多次,因为我允许用户向 map View 添加任意数量的引脚。我的问题是,是否有办法修改它以便用户可以删除某个引脚?现在我似乎只能删除最近添加的一个。

非常感谢任何帮助,谢谢。

最佳答案

只需使用

删除注释即可
[mapView removeAnnotation:annotationToRemove]

大概您有某种形式的用户界面来使用户能够选择他们正在处理的用户界面?例如,您可能会遇到这样的场景:他们点击一个图钉来选择它,然后点击用户界面中其他位置的删除按钮来删除该图钉?您可以使用类似这样的东西来跟踪最后选择的一个;

-(void) mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {

// Do other stuff
annotationToRemove = view.annotation;
}

您还可以实现 didDeselectAnnotationView 方法。

一如既往,有 copious documentation over at Apple

关于iphone - 如何删除某个注释图钉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6523971/

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