1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| // récup. limites de la carte
var bounds = oMap.getBounds();
var NE = bounds.getNorthEast(); // en haut à droite
var SW = bounds.getSouthWest(); // en bas à gauche
// calcul de la largeur
var hautDroite = new google.maps.LatLng(NE.lat(), NE.lng()); // c'est bounds.getNorthEast()
var basGauche = new google.maps.LatLng(SW.lat(), SW.lng()); // c'est bounds.getSouthWest()
var hautGauche = new google.maps.LatLng(NE.lat(), SW.lng());
var basDroite = new google.maps.LatLng(SW.lat(), NE.lng());
var largeur = google.maps.geometry.spherical.computeDistanceBetween(hautDroite, hautGauche);
var hauteur = google.maps.geometry.spherical.computeDistanceBetween(hautDroite, basDroite);
// la surface on passe par un objet path
var zone = [hautDroite, hautGauche, basGauche, basDroite];
var surface = google.maps.geometry.spherical.computeArea(zone);
console.log("avec Zoom : ", oMap.getZoom(), "\nLargeur : ", largeur, "\nHauteur : ", hauteur, "\nSurface : ", surface); |
Partager