我想删除我的地图视图中的所有注释,而没有我的位置的蓝点。当我打电话时:如何从MKMapView中删除所有注释而不删除蓝点?
[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时删除一个引脚。 ...那是怎么回事? – skinny123 2011-01-18 15:39:08
尝试扭转互动。显然,删除一个意味着你的索引正在改变。从后面去除。 – chrism 2012-10-18 21:31:01
可能的重复[如何从MKMapView中除去用户位置注释?](http://stackoverflow.com/questions/10865088/how-do-i-remove-all-annotations-from-mkmapview-except -the-user-location-annotati) – nielsbot 2015-02-18 04:44:34