CLCircularRegion (CLRegion と同様) を MKMapRect に変換するメソッドを次に示します。
メソッドによって返される領域は、円である CLCircularRegion に適合する正方形であることに注意してください。
- (MKMapRect) rectForCLRegion:(CLCircularRegion *) cicularRegion {
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(cicularRegion.center, cicularRegion.radius*2, cicularRegion.radius*2);
MKMapPoint a = MKMapPointForCoordinate(CLLocationCoordinate2DMake(
region.center.latitude + region.span.latitudeDelta / 2,
region.center.longitude - region.span.longitudeDelta / 2));
MKMapPoint b = MKMapPointForCoordinate(CLLocationCoordinate2DMake(
region.center.latitude - region.span.latitudeDelta / 2,
region.center.longitude + region.span.longitudeDelta / 2));
return MKMapRectMake(MIN(a.x,b.x), MIN(a.y,b.y), ABS(a.x-b.x), ABS(a.y-b.y));
}