MKMapRectMake how to zoom out after setup <p>I use <code>MKMapRectMake</code> to mark north east and south west to display a region. Here's how I do that:</p> <pre><code>routeRect = MKMapRectMake(southWestPoint.x, southWestPoint.y, northEastPoint.x - southWestPoint.x, northEastPoint.y - southWestPoint.y); [self.mapView setVisibleMapRect:routeRect]; </code></pre> <p>After I set up this display region, how can I zoom out the map a little? What is the best way to do this?</p> <h2>UPDATE</h2> <p>This is code that I use to get <code>rect</code> for <code>setVisibleMapRect</code> function:</p> <pre><code>for(Path* p in ar) { self.routeLine = nil; self.routeLineView = nil; // while we create the route points, we will also be calculating the bounding box of our route // so we can easily zoom in on it. MKMapPoint northEastPoint; MKMapPoint southWestPoint; // create a c array of points. MKMapPoint* pointArr = malloc(sizeof(CLLocationCoordinate2D) * ar.count); for(int idx = 0; idx &lt; ar.count; idx++) { Path *m_p = [ar objectAtIndex:idx]; [NSCharacterSet characterSetWithCharactersInString:@","]]; CLLocationDegrees latitude = m_p.Latitude; CLLocationDegrees longitude = m_p.Longitude; // create our coordinate and add it to the correct spot in the array CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(latitude, longitude); MKMapPoint point = MKMapPointForCoordinate(coordinate); // adjust the bounding box // if it is the first point, just use them, since we have nothing to compare to yet. if (idx == 0) { northEastPoint = point; southWestPoint = point; } else { if (point.x &gt; northEastPoint.x) northEastPoint.x = point.x; if(point.y &gt; northEastPoint.y) northEastPoint.y = point.y; if (point.x &lt; southWestPoint.x) southWestPoint.x = point.x; if (point.y &lt; southWestPoint.y) southWestPoint.y = point.y; } pointArr[idx] = point; } // create the polyline based on the array of points. self.routeLine = [MKPolyline polylineWithPoints:pointArr count:ar.count]; _routeRect = MKMapRectMake(southWestPoint.x, southWestPoint.y, northEastPoint.x - southWestPoint.x, northEastPoint.y - southWestPoint.y); // clear the memory allocated earlier for the points free(pointArr); [self.mapView removeOverlays: self.mapView.overlays]; // add the overlay to the map if (nil != self.routeLine) { [self.mapView addOverlay:self.routeLine]; } // zoom in on the route. [self zoomInOnRoute]; } </code></pre>