Para empezar, te diré que necesitas un evento que dispare esa acción, por ejemplo al mover el mapa.
Luego tienes dos opciones, si es que estyo entendiendo lo que dices:
1ª Guardar el centro del mapa donde estás "enfocando" y el zoom. Suponiendo que la variable "map" es tu mapa:
map.getCenter(); -> devuelve un objeto GLatLng, que se puede representar en el campo del formulario como te dije en mi anterior mensaje.
map.getZoom(); -> devuelve un número, de 1 a 18 creo, con el zoom que se está aplicando.
Estos dos valores los guardas como quieras y para recuperarlos:
map.setCenter(centro_guardado, zoom_guardado);
2ª El segundo método para mi gusto es más lioso. Guardas el rectángulo que estás viendo en el mapa, en forma geográfica, con el método
getBounds(), que guarda las coordenadas suroeste y nordeste del recángulo. Por lo tanto necesitarías guardar dos puntos, es decir, en un campo de texto no puedes...
var rectangulo = map.getBounds();
Para recuperar la info:
Código:
var z = map.getBoundsZoomLevel(rectangulo); // Zoom
var c = rectangulo.getCenter() // Centro
map.setCenter(c,z);
Con lo de los eventos, creo que tendrías que hacer algo así (en el caso que quieras guardarlo cada vez que se cambie la vista):
Código:
GEvent.addListener(map, "move", function() {
// Manejador
});
Bueno espero que esta vez sí.
Suerte