Quick question: If you have a LatLngBounds variable how to transform it to a polygon and draw it on a Google Map view in your Android Application?
LatLngBounds store a rectangle by storing only 2 points from the rectangle the North East and South West, to build a new polygon you need the rest of the points.
....
@Override
public void onMapReady(GoogleMap googleMap) {
// get the bounds, for this example I will get the visible region on the google map view
LatLngBounds b = mapObj.getProjection().getVisibleRegion().latLngBounds;
PolygonOptions po = new PolygonOptions();
LatLng northwest = new LatLng(b.southwest.latitude, b.northeast.longitude);
LatLng southeast = new LatLng(b.northeast.latitude, b.southwest.longitude);
po.add(b.northeast, northwest);
po.add(northwest, b.southwest);
po.add(b.southwest, southeast);
po.add(southeast, b.northeast);
po.strokeColor(Color.RED);
googleMap.addPolygon(po);
}
...
On the left you can see a screenshot of how this plugin will display the Ad for a mobile app.