The Google Maps terrain view by default has unlimited panning of the map tile. You can use LatLngBounds()
to limit this, but what are the maximum and minimum coordinates I should use to set the viewport as just the earth and not outside the map region?
Coordinates for North America:
var strictBounds = new google.maps.LatLngBounds( new google.maps.LatLng(28.70, -127.50), new google.maps.LatLng(48.85, -55.90) );
I've tried (+90, -180)(-90,180)
to no luck.
While there is no maximum number of requests per day, the following usage limits are in place for the Maps JavaScript API: 30,000 requests per minute. 300 requests per minute per IP address. In the Google Cloud Console, this quota is referred to as Map loads per minute per user.
An immutable class representing a latitude/longitude aligned rectangle.
getBounds() in Google Maps API v3 But in API v3 you will get “bounds is undefined” error. So to get our latitude and longitude we need to move getBounds(), to some event listener. Description of bounds_changed in documentation is: “This event is fired when the viewport bounds have changed.”
The links provided by @Marcelo & @Doc are good for understanding the derivation of the Lat Lng:
But if you just want an answer for the maximum bounds for Google Maps:
Latitude: -85 to +85
(actually -85.05115 for some reason)
Longitude: -180 to +180
Try it for yourself on the Google Maps:
(You may need to Zoom Out. See how the pin is at the "edge" of the world - these are the limits)
So in your code Try:
var strictBounds = new google.maps.LatLngBounds( new google.maps.LatLng(85, -180), // top left corner of map new google.maps.LatLng(-85, 180) // bottom right corner );
Please edit this wiki (or update your question) once you have the answer. Thanks
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With