【发布时间】:2011-01-09 02:01:30
【问题描述】:
我想从我的地图视图中删除所有没有我位置蓝点的注释。当我打电话时:
[mapView removeAnnotations:mapView.annotations];
所有注释都被删除。
如果注释不是蓝点注释,我可以通过哪种方式检查(例如所有注释上的 for 循环)?
编辑(我已经解决了):
for (int i =0; i < [mapView.annotations count]; i++) {
if ([[mapView.annotations objectAtIndex:i] isKindOfClass:[MyAnnotationClass class]]) {
[mapView removeAnnotation:[mapView.annotations objectAtIndex:i]];
}
}
【问题讨论】:
-
嘿,垫子,我尝试使用您的代码,并且它可以工作,但由于某种原因,它不是一次移除一个引脚,而是一次移除 3 或 2 个引脚......这是怎么回事那个?
-
尝试反转交互。显然,删除一个然后意味着您的索引正在更改。从后面移除。
标签: iphone mkmapview mkannotation