3

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

  1. 拖动地图视图
  2. 缩放地图视图

谢谢,

4

2 回答 2

3

在 MKMapView 委托方法中:

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

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

MKZoomScale currentZoomScale = (CGFloat)(map.bounds.size.width / map.visibleMapRect.size.width);

在面包屑示例项目中。

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

于 2013-02-18T09:43:59.967 回答
3

MKMapView不是基于UIScrollView所以它不调用UIScrollViewDelegate方法。但尽管如此,您可以实例化UIPanGestureRecognizerUIPinchGestureRecognizer,将它们添加到您的地图视图并使用它们的操作方法。

于 2013-02-18T09:52:03.297 回答