从给定位置拖动图钉

Posted

技术标签:

【中文标题】从给定位置拖动图钉【英文标题】:Drag pin from given location 【发布时间】:2013-11-22 12:14:48 【问题描述】:

我正在使用 MKMapView 来回地图。在一个视图控制器中,我在地图中放置大头针的时间越来越长。现在,从预览按钮用户可以看到带有 pin 的位置。现在我有一个按钮,通过单击该按钮,用户可以将图钉拖动到他们想要的位置。应用程序可以得到那么长的时间。如何实现这个

【问题讨论】:

【参考方案1】:

使用这个代码也采纳MKMapViewDelegate

- (void)mapView:(MKMapView *)mapView 
 annotationView:(MKAnnotationView *)annotationView 
didChangeDragState:(MKAnnotationViewDragState)newState 
   fromOldState:(MKAnnotationViewDragState)oldState 

    if (newState == MKAnnotationViewDragStateEnding)
    
        CLLocationCoordinate2D droppedAt = annotationView.annotation.coordinate;
        NSLog(@"Pin dropped at %f,%f", droppedAt.latitude, droppedAt.longitude);
    

【讨论】:

但只有当用户按下更改按钮时,它才应该允许将图钉拖到用户...如何做到这一点 你可以通过使用 flag 来实现

以上是关于从给定位置拖动图钉的主要内容,如果未能解决你的问题,请参考以下文章

在地图视图上拖动注释图钉

Bing地图WPF添加位置标记

如何在 Objective-C 中的地图上拖放和拖动图钉

当用户点击图钉时,我如何启动从用户位置固定注释的方向?

MKMapView:用户位置图钉颜色自动变为灰色

根据用户的位置移动图钉