user4401
user4401

Reputation: 446

How to get bounds of visible map with flutter google_maps plugin?

I'm trying to find out what is the bounding box of the visible part of google map in flutter's google maps plugin.

Is it possible to get it?

If not is it possible to calculate the bounding box based on zoom level and latitude, longitude of the map center?

Upvotes: 10

Views: 7748

Answers (2)

Maik Mewes
Maik Mewes

Reputation: 126

That would be GoogleMapController.getVisibleRegion()

Upvotes: 11

Eric Taix
Eric Taix

Reputation: 908

Be careful, GoogleMapController.getVisibleRegion() returns a LatLngBounds (a rectangle) and if your map has a tilt then it should not be a rectangle but a trapezoid!

The issue is in the plugin implementation where the returned result is computed only from latLngBounds field whereas it should be computed from farLeft, farRight, nearLeft, nearRight fields. Reference: https://developers.google.com/maps/documentation/android-sdk/reference/com/google/android/libraries/maps/model/VisibleRegion

So GoogleMapController.getVisibleRegion() is not accurate and can't be used if there's a tilt.

For reference, an issue has been created: https://github.com/flutter/flutter/issues/74888

Upvotes: 3

Related Questions