Просто удалите аннотацию, используя
[mapView removeAnnotation:annotationToRemove]
Предположительно, у вас есть какая-то форма пользовательского интерфейса, позволяющая пользователю выбирать, с какой из них он имеет дело? Например, у вас может быть сценарий, в котором они нажимают на пин-код, чтобы выбрать его, а затем нажимают кнопку удаления в другом месте вашего интерфейса, чтобы удалить этот пин-код? Вы можете отследить, какой из них был выбран в последний раз, используя что-то вроде этого;
-(void) mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
// Do other stuff
annotationToRemove = view.annotation;
}
Вы также можете реализовать метод didDeselectAnnotaionView
.
Как всегда, в Apple
хранится
обильная документация