Ver Mensaje Individual
  #7 (permalink)  
Antiguo 18/09/2012, 13:52
txemaarbulo
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: buscador de google maps

Cita:
Iniciado por maximendez88 Ver Mensaje
bueno me autorespondo... lo he logradoo!!!!
Es lo importante cuando tratamos de investigar. No obstante, quiero recordarte algo: lo estaba preparando cuando he visto tus logros:

- Por una parte utilizas la V2 del API de Google. Te recomiendo la V=3 que no requiere KEY y la versión 2 está en desuso y dejará de tener asistencia en 2013.

- Verás que el lenguaje es sensiblemente diferente, pero, personalmente después de haber mudado los códigos de una a otra versión, hasta diría que se entienden mejor, lo cual redunda en posibilidades de manipulación.

He tomado un ejemplo del enlace que te envié (a la izquierda, entre otras cosas tienes toda una sección de ejemplos para muchos efectos y cosas). Tan solo he modificado ligeramente el código (tanto HTML como Javascript) para darte los resultados de Latitud y Longitud.

Van en HTML5. El ejemplo original es ESTE.

El código que te había preparado y creo te será útil (lo merece tu esfuerzo) es:
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <head>
  3.     <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
  4.     <meta charset="utf-8">
  5.     <title>Google Maps JavaScript API v3 Example: Geocoding Simple</title>
  6.     <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
  7. <style type="text/css">  
  8.   html, body {
  9.   height: 100%;
  10.   margin: 0;
  11.   padding: 0;
  12. }
  13.  
  14. #map_canvas {
  15.   height: 100%;
  16. }
  17.  
  18. @media print {
  19.   html, body {
  20.     height: auto;
  21.   }
  22.  
  23.   #map_canvas {
  24.     height: 650px;
  25.   }
  26. }
  27. </style>  
  28.     <script>
  29.       var geocoder;
  30.       var map;
  31.       function initialize() {
  32.         var latlng = new google.maps.LatLng(-34.397, 150.644);
  33.         var mapOptions = {
  34.           zoom: 8,
  35.           center: latlng,
  36.           mapTypeId: google.maps.MapTypeId.ROADMAP
  37.         }
  38.         map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);
  39.       }
  40.  
  41.       function codeAddress() {
  42.         geocoder = new google.maps.Geocoder();
  43.         var address = document.getElementById('address').value;
  44.         geocoder.geocode( { 'address': address}, function(results, status) {
  45.           if (status == google.maps.GeocoderStatus.OK) {
  46.             document.getElementById('x').innerHTML = results[0].geometry.location.lat().toFixed(6);
  47.             document.getElementById('y').innerHTML = results[0].geometry.location.lng().toFixed(6);
  48.             map.setCenter(results[0].geometry.location);
  49.             var marker = new google.maps.Marker({
  50.                 map: map,
  51.                 position: results[0].geometry.location
  52.             });
  53.           } else {
  54.             alert('Geocode was not successful for the following reason: ' + status);
  55.           }
  56.         });
  57.       }
  58.     </script>
  59.   </head>
  60.   <body onload="initialize()">
  61.     <div>
  62.       <input id="address" type="textbox" value="Sydney, NSW" />
  63.       <br />
  64.       Latitud: <span id="x"></span>
  65.       <br />
  66.       Longitud: <span id="y"></span>
  67.       <br />
  68.       <input type="button" value="Localizar" onclick="codeAddress()">
  69.     </div>
  70.     <div id="map_canvas" style="height:90%;"></div>
  71.   </body>
  72. </html>
Claro está que el cuadro del mapa lo modificas a placer con CSS.

Saludos y éxitos