title: mapView:viewForOverlay: not getting called
body: <p>Hey all..... I know this is a duplicate question but I still cannot get it to work and Im sure Im missing something simple. I have set the delegate in IB and RegionDidChange gets called so I know the mapView delegate is hooked up. However I cannot display any overlay or even get the delegate method to be called. Here is the code:</p>
  
  <pre><code>- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {
  
  self.map.region = MKCoordinateRegionMakeWithDistance(
                                                      newLocation.coordinate, 
                                                      milesToMeters(radius),
                                                      milesToMeters(radius)
                                                      );
  self.map.centerCoordinate = newLocation.coordinate;
  circle = [MKCircle circleWithCenterCoordinate:newLocation.coordinate radius:50.];    
  
  [self.map addOverlay:circle];
  [locationManager stopUpdatingLocation];   
  
  }
  
  - (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
  
  NSLog(@"region did change");
  }
  
  - (MKOverlayView *)map:(MKMapView *)map viewForOverlay:(id &lt;MKOverlay&gt;)overlay {
  NSLog(@"circling");
  
  if ([overlay isKindOfClass:[MKCirlce class]])
  
  {
  MKCircleView *circleView = [[[MKCircleView alloc] initWithCircle:overlay] autorelease];
  circleView.lineWidth = 1.0;
  circleView.strokeColor = [UIColor redColor];
  
  return circleView;
  }
  return nil;
  
  }
  </code></pre>
  
  <p>Many thanks. Jules</p>