57 votes

obtenir les limites de la longitude et de la latitude de zoom actuel google maps

j'ai besoin de savoir de long et lat de mes quatre coins de la zone actuelle comme dans cette image

enter image description here

j'ai essayé ceci, mais avec pas de chance :

map.getBounds();

toute aide ?

112voto

Tomik Points 10422

Vous êtes à la moitié du chemin. Tout ce que vous devez faire est d'obtenir la carte de limites et d'extraire ensuite (et de l'utiliser correctement) les coordonnées des coins.

var bounds = map.getBounds();
var ne = bounds.getNorthEast(); // LatLng of the north-east corner
var sw = bounds.getSouthWest(); // LatLng of the south-west corder

Vous obtenez nord-ouest et sud-est des coins des deux ci-dessus:

var nw = new google.maps.LatLng(ne.lat(), sw.lng());
var se = new google.maps.LatLng(sw.lat(), ne.lng());

Il suffit de garder à l'esprit que la carte a déjà initialisé, sinon la carte sont null ou undefined.

Si vous voulez être mis à jour à chaque modification de la fenêtre d'affichage, utilisez idle écouteur d'événement:

google.maps.event.addListener(map, 'idle', function(ev){
    // update the coordinates here
});

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X