Глядя на документацию MKMapView , кажется, что у вас есть свойство annotations для работы. Это должно быть довольно просто, чтобы повторить это и посмотреть, какие у вас есть аннотации:
for (id annotation in myMap.annotations) {
NSLog(@"%@", annotation);
}
У вас также есть свойство userLocation
, которое предоставляет вам аннотацию, представляющую местоположение пользователя. Если вы просматриваете аннотации и помните, что все они не принадлежат пользователю, вы можете удалить их, используя метод removeAnnotations:
:
NSInteger toRemoveCount = myMap.annotations.count;
NSMutableArray *toRemove = [NSMutableArray arrayWithCapacity:toRemoveCount];
for (id annotation in myMap.annotations)
if (annotation != myMap.userLocation)
[toRemove addObject:annotation];
[myMap removeAnnotations:toRemove];
Надеюсь, это поможет,
Sam