确定是否拖动或缩放MKMapView

时间:2013-02-18 09:20:02

标签: ios mkmapview

我只需要一种方法来在玩地图时区分这2个事件:

  1. 拖动mapview
  2. 缩放mapview
  3. 谢谢,

2 个答案:

答案 0 :(得分:3)

在MKMapView委托方法中:

- (void)mapView:(MKMapView *)mapView region{Will,Did}ChangeAnimated:(BOOL)animated

将“新”跨度与“旧”跨度进行比较。像

这样的东西
MKZoomScale currentZoomScale = (CGFloat)(map.bounds.size.width / map.visibleMapRect.size.width);
在BreadCrumb示例项目中

http://developer.apple.com/library/ios/#samplecode/Breadcrumb/Listings/Classes_BreadcrumbViewController_m.html

答案 1 :(得分:3)

MKMapView不基于UIScrollView,因此不会调用UIScrollViewDelegate方法。但是,您可以实例化UIPanGestureRecognizerUIPinchGestureRecognizer,将它们添加到地图视图中并使用其操作方法。