unable to set a LatLngBounds with longitude from -180 to 0

Latitude:

On a Mercator projection, the maximum north latitude is not 90, but something around 85.05113. In JavaScript you can do:

Math.atan(Math.sinh(Math.PI)) * 180 / Math.PI;

This way you can find the real north and south edges of the projection.

Longitude:

What’s the difference between a longitude of -180 and 180? None.

You can still identify all 4 quarters of the projection:

var maxLat = Math.atan(Math.sinh(Math.PI)) * 180 / Math.PI;

var center = new google.maps.LatLng(0, 0);
var sw = new google.maps.LatLng(-maxLat, 180);
var ne = new google.maps.LatLng(maxLat, -180);

// Southwest part of the world
new google.maps.LatLngBounds(sw, center);

// Southeast part of the world
new google.maps.LatLngBounds(center, sw);

And so on.

JSFiddle demo

Leave a Comment