Iphone MKMapView注释拖放pin,点击按钮转到用户位置

Iphone MKMapView注释拖放pin,点击按钮转到用户位置,iphone,ios,objective-c,mkmapview,Iphone,Ios,Objective C,Mkmapview,我正在创建一个MKMapView应用程序,用户可以将注释pin拖放到任何特定位置。到目前为止,它的工作。但我想要的是,当用户单击刷新按钮时,注释pin应该转到当前用户的位置。 所以,按一下按钮,点击我必须做的,这样,pin应该从拖动的位置移动到用户的位置。 谢谢我只是给你一些基本的逻辑,可能会对你有所帮助。 当你的应用程序。第一次运行时,将当前的纬度和经度值添加到特定的variabel。(然后在完成后继续拖放注释的过程。) 当你点击刷新按钮,然后首先写 [mapView removeAnnota

我正在创建一个MKMapView应用程序,用户可以将注释pin拖放到任何特定位置。到目前为止,它的工作。但我想要的是,当用户单击刷新按钮时,注释pin应该转到当前用户的位置。 所以,按一下按钮,点击我必须做的,这样,
pin应该从拖动的位置移动到用户的位置。


谢谢

我只是给你一些基本的逻辑,可能会对你有所帮助。

当你的应用程序。第一次运行时,将当前的纬度和经度值添加到特定的variabel。(然后在完成后继续拖放注释的过程。)

当你点击刷新按钮,然后首先写

[mapView removeAnnotations:mapView.annotations];
用于删除对mapView的注释

然后从变量中获取
纬度
经度
的值。 并编写了基于lat和long变量的add注释代码

- (void)moveToCurrentLocation:(id)sender 
{    
 [mymapview setCenterCoordinate:[mymapview.userLocation coordinate] animated:YES];
}

它会将地图视图移动到您当前的位置(用户的位置)并删除iPatel在之前的评论中所述的当前注释。

使用GPS定位查找当前位置,并在将该引脚移动到lat lon位置后获取经纬度。如果OP手动设置lat和long值,则此代码可能会对您有所帮助。。那很抱歉,我不能再帮你了。但我也急切地等待着看它是如何可行的,如果你发现了它,请给我一个提示,作为对它的评论。你的解决方案有效。但是问题是我得到了两个PIN,一个是旧的,一个是新的用户位置。我只是想取下旧的别针。我使用自定义图像作为pin。[mapView removeAnnotations:mapView.annotations];正在工作,但当我缩放地图上显示的拖动的图钉时。此处有任何帮助。@user1997951-u具有不同的pin颜色,然后遵循此答案或
-(MKAnnotationView*)映射视图:(MKMapView*)映射视图进行注释:(id)注释;{MKAnnotationView*a=[[MKAnnotationView alloc]initWithAnnotation:annotation重用标识符:@“currentloc”];if(a==nil)a=[[MKAnnotationView alloc]initWithAnnotation:annotation重用标识符:@“currentloc”];a.image=[UIImage-imageNamed:@“1234.png”];a.draggable=YES;a.canShowCallout=YES;}
。每当我缩放并拖动pin和当前userlocation时,此方法都会调用。@user1997951-follo this