Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/05/2015, 10:04
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Obtener coordenadas Google Maps pinchando

"Del arte del buen comer ..."

Hola rubiomike:

En tu código veo que trabajas estilos en el mapa, antes de saber como hacer funcionar el evento onclik que es lo que pides.

Yo no trabajo con <iframe> sino con páginas.
Tal vez puedas crear la tuya e insertarla. Esto es el google.maps.event.addListener(map, 'click', function (event) y geocoder (además de las coordenadas te proporciono la dirección).
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <head>
  3.     <meta charset="utf-8">
  4.     <meta name="viewport" content="width=device-width, initial-scale=1">
  5.     <title>Localización onclick</title>
  6.     <link rel="shortcut icon" type="image/ico" href="http://www.digitaleando.com/imag/logo.ico">
  7. <style type="text/css">
  8. html,body{margin:0;padding:0;width:100%;height:100%;font-family:"Trebuchet MS",verdana,arial;}
  9. #texto{width:25%;float:left;vertical-align:middle;padding: 2%;}
  10. #mapa{width:70%;height:100%;float:right;}
  11. #anuncio{bottom:16px;position:absolute;right:0;width:160px;z-index:100}
  12.     <script src="https://maps.google.com/maps/api/js?sensor=false&amp;language=es"></script>
  13.     <script>
  14. <!-- //
  15. var map;
  16. var geocoder;
  17. var infoWindow;
  18. var marker;
  19. window.onload = function () {
  20.  var latLng = new google.maps.LatLng(-34.796607,-58.466545);
  21.  var opciones = {
  22.    center: latLng,
  23.    zoom: 5,
  24.    mapTypeId: google.maps.MapTypeId.HYBRID
  25.  };
  26.  var map = new google.maps.Map(document.getElementById('mapa'), opciones);
  27.  geocoder = new google.maps.Geocoder();
  28.  infowindow = new google.maps.InfoWindow();
  29.  google.maps.event.addListener(map, 'click', function (event) {
  30.    geocoder.geocode({
  31.      'latLng': event.latLng
  32.    }, function (results, status) {
  33.      if (status == google.maps.GeocoderStatus.OK) {
  34.        if (results[0]) {
  35.          document.getElementById('direccion').innerHTML = '<br /><span style="color:#FF0099">' + results[0].formatted_address + '</span>';
  36.          document.getElementById('coordenadas').innerHTML = '<br /><span style="color:#FF0099">' + results[0].geometry.location + '</span>';
  37.          if (marker) {
  38.            marker.setPosition(event.latLng)
  39.          } else {
  40.            marker = new google.maps.Marker({
  41.              position: event.latLng,
  42.              map: map
  43.            })
  44.          }
  45.          infowindow.setContent(results[0].formatted_address + '<br/> Coordenadas: ' + results[0].geometry.location);
  46.          infowindow.open(map, marker)
  47.        } else {
  48.          document.getElementById('mensaje').innerHTML = 'No se encontraron resultados'
  49.        }
  50.      } else {
  51.        document.getElementById('mensaje').innerHTML = 'Geocodificación  ha fallado debido a: ' + status
  52.      }
  53.    });
  54.  });
  55. }
  56. // -->
  57.   </head>
  58.   <body>
  59.     <div id="texto">
  60.       <h3> Haga click sobre el mapa y verá su dirección</h3>
  61.       Dirección del click: <span id="direccion" style="color: #00FFB3;"></span>
  62.       <br/>
  63.       Coordenadas: <span id="coordenadas" style="color: #00FFB3;"></span>
  64.       <br />
  65.       <span id="mensaje"></span>
  66.     </div>
  67.     <div id="mapa"></div>
  68.     </div>
  69.   </body>
  70. </html>

Esto es básico en el trabajo de Google Maps. Si lo tuyo es un ejercicio, un estirón de orejas al profesor. Si lo haces por tu cuenta, comienza (y es redundancia) por el principio.

Última edición por txemaarbulo; 05/05/2015 a las 10:10