У меня есть много аннотаций в mapView и точке местоположения пользователя. Затем, если пользователь коснется в течение 2 сек. на карту я добавляю дополнительную аннотацию с опциями. Мне нужно удалить эту последнюю добавленную аннотацию с карты, нажав кнопку. Как я могу удалить его, не удаляя другие аннотации?
- (void)addPin:(UILongPressGestureRecognizer*)recognizer {
if(UIGestureRecognizerStateBegan == recognizer.state) {
CGPoint tappedPoint = [recognizer locationInView:mapView];
CLLocationCoordinate2D locCoord= [mapView convertPoint:tappedPoint toCoordinateFromView:mapView];
MKPointAnnotation *annot = [[MKPointAnnotation alloc] init];
annot.coordinate = locCoord;
[self.mapView addAnnotation:annot];
}
if(UIGestureRecognizerStateChanged == recognizer.state) {
// Do repeated work here (repeats continuously) while finger is down
}
if(UIGestureRecognizerStateEnded == recognizer.state) {
// Do end work here when finger is lifted
}
}