Google

Detectar la longitud y latitud sobre un mapa de Google Maps

08/Oct/2012

En este ejemplo vamos a ver cómo podemos detectar la longitud y la latitud de un punto de un mapa de Google Maps una vez que hagamos click sobre él.

Lo primero que vamos a hacer es cargar el mapa de Google Maps sobre una capa de nuestra página web:

var myLatlng = new google.maps.LatLng(40.674389,-4.700432);

var mapOptions = {
  zoom: 12,
  center: myLatlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};
					
map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);

Vemos que en este proceso de carga del mapa hemos definido un objeto LatLng para darle un centro al mapa y que el mapa en sí se construye con un objeto Map.

Por si hay algún despistado, en la cabecera de nuestra página hay que cargar la librería de Google Maps desde la dirección https://maps.googleapis.com/maps/api/js?sensor=false

Ahora vamos a la parte central de nuestro ejemplo, detectar la longitud y latitud en el click. Así que lo que tenemos que hacer es registrar un evento onclick sobre el mapa. Para ello utilizamos el método addListener del mapa:

google.maps.event.addListener(map, 'click', function(event) { ... });

Dentro del evento que recibimos como parámetro uno de los datos que viene es la posición en latitud y longitud, en concreto la propiedad latLng. Así que la volcamos sobre una capa de nuestra página web:

google.maps.event.addListener(map, 'click', function(event) {
  document.getElementById("posicion").innerHTML = event.latLng;		    
});

Ya tenemos detectada la longitud y latitud al pinchar sobre un mapa de Google Maps.

Suscribir
Notificar de
guest
6 Comentarios
Recientes
Anteriores Más votados
Opiniones integradas
Ver todos los comentarios