2011-08-02 14 views

Respuesta

88

Estás a medio camino allí. Todo lo que necesita hacer es obtener los límites del mapa y luego extraer (y usar correctamente) las coordenadas de las esquinas.

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

Usted recibe al noroeste y al sudeste esquinas de los dos anteriores:

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

Hemos de tener en cuenta que el mapa tiene que estar ya inicializado, de lo contrario los límites de los mapas son nulos o no definido .

Si quieres estar al día de todos los cambios de la ventana, utilice idle detector de eventos:

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

Gracias por salvarme de tener que usar mi cerebro para encontrar rincones NO y SE. – Frug

Cuestiones relacionadas