j’ai besoin de savoir long et lat de mes quatre coins de la zone actuelle comme dans cette image
J’ai essayé ceci 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());
N’oubliez pas que la carte doit être déjà initialisée, sinon les limites de la carte sont nulles ou indéfinies.
Si vous souhaitez être mis à jour à propos de chaque modification de la fenêtre d’affichage, utilisez un écouteur d’événement idle
:
google.maps.event.addListener(map, 'idle', function(ev){ // update the coordinates here });