Ver Mensaje Individual
  #6 (permalink)  
Antiguo 04/11/2008, 04:11
LOLoMATS
 
Fecha de Ingreso: enero-2005
Ubicación: Málaga
Mensajes: 17
Antigüedad: 19 años, 3 meses
Puntos: 1
Respuesta: Google maps y coordenadas

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