Incapable de définir un LatLngBounds avec longitude de -180 à 0

En essayant de définir un nouveau LatLngBounds, pour le quart sud-ouest du monde, la longitude sud-ouest est automatiquement réglée de l'autre côté du monde, conduisant à un LatLngBounds non cohérent (SouthWest est plus à l'est que le nord-est)

a = new google.maps.LatLng(-90, -180, true); a.lng(); => -180 b = new google.maps.LatLng(0, 0, true); c = new google.maps.LatLngBounds(a, b); c.getSouthWest().lng(); => 180 

Le problème semble ne pas être dans le LatLng, mais plus dans LatLngBounds. Sont-ils d'autres params ou d'autres façons de le faire afin qu'il puisse représenter ce quart du monde?

Tests avec plus de paramètres, seule la longitude sud-ouest est toujours définie sur -180: http://jsfiddle.net/vr6ztq9z/1/

Latitude:

Sur une projection de Mercator, la limite maximale de latitude nord n'est pas de 90, mais quelque chose autour de 85.05113 . En JavaScript, vous pouvez le faire:

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

De cette façon, vous pouvez trouver les véritables bords nord et sud de la projection.

Longitude:

Quelle est la différence entre une longitude de -180 et 180? Aucun.

Vous pouvez toujours identifier tous les 4 quarts de la 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); 

Etc.

JSFiddle demo