title: MapView detect scrolling
body: <p>I'm wishing that <code>MKMapView</code> inherited from <code>UIScrollView</code> just like <code>UITableView</code> and <code>UICollectionView</code> are. This way you can override the <code>UIScrollView</code> delegate methods and do what you need to do. </p>
  
  <p>I've found the method of attaching a pan gesture to the <code>MapView</code> like so:</p>
  
  <pre><code>UIPanGestureRecognizer* mapPanGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(mapPanGestureHandler:)];
  [mapPanGestureRecognizer setDelegate:self];
  [self.mapView addGestureRecognizer:mapPanGestureRecognizer];
  </code></pre>
  
  <p>This works fairly well except for the fact that the <code>mapView</code> has a deceleration element to it. For example if you're in mid scroll and lift your finger, the map keeps going and slows down then eventually stops. </p>
  
  <p>What I'm doing is rendering some offscreen annotations in an overlay on top of my map (another <code>UIView</code>) using core graphics. It's working great except for the deceleration problem. </p>
  
  <p>All I need to know is that the map has moved. The parameters I need I can query straight from the map itself. </p>
  
  <p>Has anyone found a technique to get callbacks while decelerating? I mean I suppose I could use a timer when the gesture ends to fire repeatedly for a half a second or so. </p>