Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/03/2013, 14:07
Avatar de loncho_rojas
loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Colocar marcador con Geocode V3 y extraer coordenadas

Buenas, alguna ve ya logre hacer lo que dice el título, solo que en la V2, con la nueva API V3 me pierdo bastante ya que Javascript no es mi especialidad realmente.

Necesito que el usuario registe su dirección mediante el mapa de google, por ende, cuando esté en el administrador, pueda buscar su ciudad y dirección, y luego con un click colocar el marcador indicando donde está su hogar. Esa coordenada del lugar, extraerla para enviar a una BD y recuperarla mas adelante.

Logre llamar al mapa y que al darle click en algun lugar me salga la coordenada, pero no pude hacer que aparezca el marcador exactamente donde le dieron el click... ayuda por fa.. aqui mi code:

Código Javascript:
Ver original
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
  5. <meta charset="utf-8">
  6. <style>
  7. html, body, #map_canvas {                
  8.   height: 100%;
  9. }
  10. </style>
  11. <title>Coordenadas en Google Maps v3</title>
  12. <script src="https://maps.googleapis.com/maps/api/js?sensor=false"></script>
  13. <script>
  14.  
  15.         var map;
  16.         function initialize(){  
  17.                
  18.                 //marco la posicion de inicio del mapa
  19.                 var myLatlng = new google.maps.LatLng(-25.359005772814545,-57.551021575927734);
  20.                
  21.                 //coloco las opciones del mapa
  22.                 var mapOptions = {
  23.                           zoom: 12,
  24.                           center: myLatlng,
  25.                           mapTypeId: google.maps.MapTypeId.ROADMAP
  26.                         };
  27.                  
  28.                  //creo el mapa                      
  29.                 map = new google.maps.Map(document.getElementById('map_canvas'), mapOptions);          
  30.                
  31.                
  32.                
  33.                 // le digo que donde le de click me pase al elemento POSICION del
  34.                 // codigo HTML el valor de las coordenadas, en este caso en el campo INPUT
  35.                 google.maps.event.addListener(map, 'click', function(event) {
  36.                         document.getElementById("posicion").value = event.latLng;              
  37.                   });
  38.                  
  39.                   //aqui mi intento por colocar el marcador pero no me sale (-_-') AWW
  40.                   marker = new google.maps.Marker({
  41.                  map:map,
  42.                 draggable:true,
  43.                 position:myLatlng
  44.                
  45.                 });
  46.  
  47.            
  48.         }
  49.  
  50.  
  51. //cargo la funcion al iniciar la pagina
  52. google.maps.event.addDomListener(window, 'load', initialize);
  53.  
  54. </script>
  55. </head>
  56. <body>
  57.  
  58. <h1>Detectar Longitud y Latitud en Google Maps v3 -  Extraer coordenadas y guardarlas en BD</h1>
  59.  
  60. <div id="map_canvas" style="width: 50%; height: 50%"></div>
  61.  
  62.  
  63. Posicion: <input type="text" id="posicion" size="100" />
  64.  
  65. </body>
  66. </html>

EL marcador sale, me permite moverlo, pero no se coloca donde le doy click ni tampoco obtengo las coordenadas que necesito con el mismo.. estoy un poco mareado ya, HELP please.
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Última edición por loncho_rojas; 12/03/2013 a las 14:12