title: Fit bounds not working as expected
body: <p>I'm going through the <a href="https://developers.google.com/maps/documentation/ios/intro">Google Maps SDK for iOS Getting Started</a> pages to find out how to zoom and center the view on a given bounds.  Code for this is provided in <a href="https://developers.google.com/maps/documentation/ios/views#build_a_gmscameraposition">Build a GMSCameraPosition</a>, which mentions "It's sometimes useful to move the camera such that an entire area of interest is visible at the greatest possible zoom level."  </p>
  
  <p>This wording is <a href="https://developers.google.com/maps/documentation/ios/reference/interface_g_m_s_camera_update?hl=fr#aa5b05606808272f9054c54af6830df3e">similar to another possible approach via a GMSCameraUpdate</a>, "Returns a GMSCameraUpdate that transforms the camera such that the specified bounds are centered on screen at the greatest possible zoom level."</p>
  
  <p>The code below is taken straight from the two links in the Getting Started pages -- adapted slightly to provide meaningful screenshots; adaptations have no affect on the actual result.</p>
  
  <pre><code>- (void)loadView
  {
  // Create a GMSCameraPosition that tells the map to display the
  // coordinate -33.86,151.20 at zoom level 6.
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
                                                          longitude:151.20
                                                               zoom:6];
  mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
  mapView_.myLocationEnabled = YES;
  self.view = mapView_;
  
  CLLocationCoordinate2D vancouver = CLLocationCoordinate2DMake(49.26, -123.11);
  CLLocationCoordinate2D calgary = CLLocationCoordinate2DMake(51.05, -114.05);
  
  GMSMarker *vancouverMarker = [[GMSMarker alloc] init];
  vancouverMarker.position = vancouver;
  vancouverMarker.title = @"Vancouver";
  vancouverMarker.map = mapView_;
  
  GMSMarker *calgaryMarker = [[GMSMarker alloc] init];
  calgaryMarker.position = calgary;
  calgaryMarker.title = @"Calgary";
  calgaryMarker.map = mapView_;
  
  GMSCoordinateBounds *bounds =
  [[GMSCoordinateBounds alloc] initWithCoordinate:vancouver coordinate:calgary];
  
  [mapView_ moveCamera:[GMSCameraUpdate fitBounds:bounds]];
  //These last two lines are expected to give the same result as the above line
  //camera = [mapView_ cameraForBounds:bounds insets:UIEdgeInsetsZero];
  //mapView_.camera = camera;
  }
  </code></pre>
  
  <p>However, the expected result does not match the actual result.</p>
  
  <p>Expected result<br>
  <img src="https://i.imgur.com/BA7qDvs.png" alt="expected"></p>
  
  <p>Actual result<br>
  <img src="https://i.imgur.com/q2bXTPv.png" alt="actual">  </p>
  
  <p>Perhaps I am confused about the meaning of "greatest possible zoom level."  I assume it means as closely zoomed in as possible, not zoomed out.  Either way, what am I doing wrong or is this a bug?</p>