Repository: flutter
Issue: Map bounds set with incorrect zoom level
Labels: p: maps,package,customer: vroom,team-ecosystem,has reproducible steps,P2,found in release: 2.0,found in release: 2.3,triaged-ecosystem

## Steps to Reproduce

Using `google_maps_flutter`

```
google_maps_flutter:
    dependency: "direct main"
    description:
      name: google_maps_flutter
      url: "https://pub.dartlang.org"
    source: hosted
    version: "0.5.19+2"
```

in `onMapCreated` immediately invoke
```dart
mapController.moveCamera(
    CameraUpdate.newLatLngBounds(
        LatLngBounds(
            southwest: const LatLng(-38.483935, 113.248673),
            northeast: const LatLng(-8.982446, 153.823821),
        ),
        10.0,
    ),
);
```

I would expect the map to be centered on the bounds with the max zoom level. Instead, the map is zoomed out all the way.

```dart
await Future<void>.delayed(Duration(seconds: 0));
await mapController.moveCamera(
    CameraUpdate.newLatLngBounds(
        LatLngBounds(
            southwest: const LatLng(-38.483935, 113.248673),
            northeast: const LatLng(-8.982446, 153.823821),
        ),
        10.0,
    ),
);
```
seems to help a bit but does not completely solve the problem.


**Edit: seems like doing the bounding in a postFrameCallback fixes the issue**

```dart
SchedulerBinding.instance.addPostFrameCallback((_) {
  mapController.moveCamera(
      CameraUpdate.newLatLngBounds(
          LatLngBounds(
              southwest: const LatLng(-38.483935, 113.248673),
              northeast: const LatLng(-8.982446, 153.823821),
          ),
          10.0,
      ),
  )
});
```

<details> 
<summary>flutter doctor -v</summary> 
	
```console
flutter doctor -v 
^[[✓] Flutter (Channel stable, v1.7.8+hotfix.3, on Mac OS X 10.14.5 18F132, locale en-US)
    • Flutter version 1.7.8+hotfix.3 at /Users/felix/flutter
    • Framework revision b712a172f9 (3 weeks ago), 2019-07-09 13:14:38 -0700
    • Engine revision 54ad777fd2
    • Dart version 2.4.0

[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
    • Android SDK at /Users/felix/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-28, build-tools 28.0.3
    • ANDROID_HOME = /Users/felix/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 10.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 10.1, Build version 10B61
    • CocoaPods version 1.7.2

[✓] iOS tools - develop for iOS devices
    • ios-deploy 1.9.4

[✓] Android Studio (version 3.4)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 34.0.2
    • Dart plugin version 183.5901
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)

[!] IntelliJ IDEA Community Edition (version 2019.1.1)
    • IntelliJ at /Applications/IntelliJ IDEA CE.app
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.dev/intellij-setup/#installing-the-plugins

[✓] VS Code (version 1.36.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.2.0

[✓] Connected device (1 available)
    • iPhone XR • 0C839885-CCD4-4E6E-88CA-BCB2D68227F5 • ios • iOS 12.1 (simulator)

! Doctor found issues in 1 category.
```
		
</details>