title: MKMapView application crashes after zoom is used
body: <p>First of all there is only user location in MKMapView. After some actions I call method:
  <code>[self mapView:self.mapView didAddAnnotationViews:self.pointersArray];</code>
  My <code>didAddAnnotationViews</code> method:</p>
  
  <pre><code>-(void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views
  {
      if (views.count == 1) {
          MKAnnotationView *annotationView = [views objectAtIndex:0];
          id&lt;MKAnnotation&gt;mp = [annotationView annotation];
          MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance([mp coordinate], 500, 500);
          [mapView setRegion:region animated:YES]; 
      }
      else {
          [mapView addAnnotations:views];
      } 
  }
  </code></pre>
  
  <p>Application is not crashing until zoom is not used. But when zoom used more then 10 times (about) I get error in this <code>[mapView addAnnotations:views];</code> or sometimes in <code>return UIApplicationMain(argc, argv, nil, NSStringFromClass([BIDAppDelegate class]));</code>. Error - <code>EXC_BAD_ACCESS</code>. There is my problem?</p>
  
  <p><strong>EDIT</strong></p>
  
  <p>Changed to <code>[self.mapView setRegion:region animated:YES];</code> But now I have error in main thread <code>MKNormalizedPointForLayer EXC_BAD_ACCESS</code>. In generally zoom is working, applications crashes after using zoom for example 7 or more times..
  My button's action:</p>
  
  <pre><code>- (void)showKantorsOnMap {
      if (self.kantorsData.count != self.pointersArray.count) {
          NSLog(@"need to wait more");
      }
      NSMutableArray *toRemove = [[NSMutableArray alloc] init];
      for (id annotation in self.mapView.annotations)
      if (annotation != self.mapView.userLocation)
          [toRemove addObject:annotation];
      [self.mapView removeAnnotations:toRemove];
      [self.mapView addAnnotations:self.pointersArray];
      MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.mapView.userLocation.coordinate,6500, 6500);
      [self.mapView setRegion:region animated:YES]; 
  }
  </code></pre>
  
  <p><strong>SOLUTION</strong>
  Problem was in <code>didAddAnnotationViews</code> method <code>[mapView addAnnotations:views];</code> called recursion.</p>