title: mapRectThatFits : What does it do?
body: <p>I don't understand mapRectThatFits in the slightest. Here is a simple line of code:</p>
  
  <pre><code>MKMapRect zoomRectNorm = [mapView mapRectThatFits:zoomRect];
  // BREAKPOINT HERE
  </code></pre>
  
  <p>Now lets look at the debugger.</p>
  
  <p>Print zoomRect: </p>
  
  <pre><code>(lldb) p zoomRect
  (MKMapRect) $1 = {
    (MKMapPoint) origin = {
      (double) x = 4.2997e+07
      (double) y = 9.36865e+07
    }
    (MKMapSize) size = {
      (double) width = 26493.1
      (double) height = 148685
    }
  }
  </code></pre>
  
  <p>Print zoomRectNorm:</p>
  
  <pre><code>(lldb) p zoomRectNorm
  (MKMapRect) $2 = {
    (MKMapPoint) origin = {
      (double) x = 4.29283e+07
      (double) y = 9.36379e+07
    }
    (MKMapSize) size = {
      (double) width = 163840
      (double) height = 245760
    }
  }
  </code></pre>
  
  <p>So it adjusted the aspect ratio to 2:3 but it did not maintain the width, the height, or the origin!?</p>
  
  <p>According to the documentation it should return:</p>
  
  <blockquote>
    <p>A map rectangle that is still centered on the same point of the map
    but whose width and height are adjusted to fit in the map view’s
    frame.</p>
  </blockquote>
  
  <p>Whats the deal? I would expect it to maintain the origin (as stated in the docs) and at least one of the width/height? </p>