objective-c - MKAnnotationView被拖拽时如何连续回调

标签 objective-c ios mkannotationview mapkit

我有 MKAnnotationView 可以拖动,我已经实现了 didChangeDragState: 委托(delegate)方法,我在拖动的开始和结束时获得回调,但不是连续的。我想在拖动时跟踪注释的当前坐标,请帮我解决一些问题。谢谢。

最佳答案

坐标可以从annotationview.coordinates中得到:

  -(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view   
  didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:
  (MKAnnotationViewDragState)oldState
  {
  CLLocationCoordinate2D currentCoordinates = view.annotation.coordinate;
  }

关于objective-c - MKAnnotationView被拖拽时如何连续回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11929789/

相关文章:

ios - 在 iOS 中使用 google map SDK 将矩形变成相等的网格

ios - 注释标注不起作用 Swift

ios - 如何在 iOS 7 中更改屏幕方向更改时 View Controller 的位置?

iphone - 如何使表格 View 单元格作为按钮工作?

ios - 未调用委托(delegate)方法?

ios - 仅通过子类 MKMapView 自定义 MKAnnotationView?

swift - 将文本从 MKMarkerAnnotation 传递到不同的 View Controller

objective-c - iOS - viewForFooterInSection 粘在 UITableView 的底部

ios - 在不同的表格 View 单元格布局之间快速切换

ios - 如何在 iOS 12 中以编程方式终止应用程序