UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc]initWithTarget:self action:@selector(pick:)];//添加手势
[mapView addGestureRecognizer:longPress];
实现pick:方法
//长按手势处理方法
- (void)pick:(id)sender{
CGPoint pickPoint = [(UILongPressGestureRecognizer *)sender locationInView:mapView];//取到长按的点
NSLog(@"%f,%f",pickPoint.x,pickPoint.y);
// - (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view
CLLocationCoordinate2D coornation = [mapView convertPoint:pickPoint toCoordinateFromView:mapView];//获取经纬度
MyAnotation *ann = [[MyAnotation alloc] init];//初始化注解对象
ann.coordinate = coornation;//定位经纬度
[self.mapView addAnnotation:ann];//添加注解
}