web-dev-qa-db-fra.com

obtenir les limites longitude et latitude du zoom actuel google maps

j'ai besoin de savoir long et lat de mes quatre coins de la zone actuelle.

enter image description here

j'ai essayé cela mais sans succès:

map.getBounds();

de l'aide ?

46
Samy Massoud

Vous êtes à mi-chemin. Tout ce que vous avez à faire est d’obtenir les limites de la carte puis d’extraire (et d’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 les coins nord-ouest et sud-est des deux ci-dessus:

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

Gardez simplement à l'esprit que la carte doit déjà être initialisée, sinon les limites de la carte sont nulles ou indéfinies.

Si vous souhaitez être mis à jour à chaque changement de la fenêtre d'affichage, utilisez l'écouteur d'événements idle:

google.maps.event.addListener(map, 'idle', function(ev){
    // update the coordinates here
});
98
Tomik
**this is mapbox zoom example**
 map.on('zoom', (el) => {
        map.getBounds();
    });
0
Shijo Rs