j'ai besoin de savoir long et lat de mes quatre coins de la zone actuelle.
j'ai essayé cela mais sans succès:
map.getBounds();
de l'aide ?
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
});
**this is mapbox zoom example**
map.on('zoom', (el) => {
map.getBounds();
});