Foros del Web » Programando para Internet » Javascript »

[SOLUCIONADO] Cargar mapa google maps

Estas en el tema de Cargar mapa google maps en el foro de Javascript en Foros del Web. Buenas, He buscado por Internet, hay mucho pero no encuentro la manera de visualizar el mapa a partir de una dirección: En la página tengo ...
  #1 (permalink)  
Antiguo 09/11/2015, 14:26
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Cargar mapa google maps

Buenas,
He buscado por Internet, hay mucho pero no encuentro la manera de visualizar el mapa a partir de una dirección:

En la página tengo un php include:

Código PHP:
Ver original
  1. <?php include("inc_googlemaps.php"); ?>

Y en este include hay el siguiente código:

Código PHP:
Ver original
  1. <?php include "inc_googlemapsClau.php";  ?>
  2.  
  3. <script>
  4.     //Declaramos las variables que vamos a user
  5.     var geocoder = null;
  6.     var map = null;
  7.     var marker = null;
  8.    
  9.     initialize();
  10.    
  11.     function initialize() {
  12.         geocoder = new google.maps.Geocoder();
  13.         codeAddress();
  14.         //Si hay valores creamos un objeto Latlng
  15.         if(lat !='' && lng != '') {
  16.             var latLng = new google.maps.LatLng(lat,lng);
  17.         } else {
  18.             //Si no creamos el objeto con una latitud cualquiera como la de Mar del Plata, Argentina por ej
  19.             var latLng = new google.maps.LatLng(37.0625,-95.677068);
  20.         }
  21.         //Definimos algunas opciones del mapa a crear
  22.         var myOptions = {
  23.             center: latLng,//centro del mapa
  24.             zoom: 15,//zoom del mapa
  25.             mapTypeId: google.maps.MapTypeId.ROADMAP //tipo de mapa, carretera, híbrido,etc
  26.         };
  27.         //creamos el mapa con las opciones anteriores y le pasamos el elemento div
  28.         map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
  29.        
  30.         //creamos el marcador en el mapa
  31.         marker = new google.maps.Marker({
  32.         map: map,//el mapa creado en el paso anterior
  33.         position: latLng,//objeto con latitud y longitud
  34.         draggable: true //que el marcador se pueda arrastrar
  35.         });
  36.     }
  37.    
  38.    
  39.     function codeAddress() {  
  40.         var address = "Sant Vicenç, 12, Sabadell, España";
  41.         //hago la llamada al geodecoder
  42.         geocoder.geocode( { 'address': address}, function(results, status) {
  43.             //si el estado de la llamado es OK
  44.             if (status == google.maps.GeocoderStatus.OK) {
  45.                 //centro el mapa en las coordenadas obtenidas
  46.                 map.setCenter(results[0].geometry.location);
  47.                 //coloco el marcador en dichas coordenadas
  48.                 marker.setPosition(results[0].geometry.location);
  49.                 //actualizo el formulario      
  50.                 updatePosition(results[0].geometry.location);
  51.                
  52.                 //Añado un listener para cuando el markador se termine de arrastrar
  53.                 //actualize el formulario con las nuevas coordenadas
  54.                 google.maps.event.addListener(marker, 'dragend', function(){
  55.                 updatePosition(marker.getPosition());
  56.                 });
  57.             } else {
  58.                 //si no es OK devuelvo error
  59.                 alert("No podemos encontrar la direcci&oacute;n, error: " + status);
  60.             }
  61.         });
  62.     }
  63. </script>

inc_googlemapsClau.php, contiene:

Código PHP:
Ver original
  1. <script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=MI CLAVE" type="text/javascript"></script>

Alguna sugerencia. Gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #2 (permalink)  
Antiguo 09/11/2015, 19:20
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 10 años, 6 meses
Puntos: 39
Respuesta: Cargar mapa google maps

Puede que tu api key no esté configurada para funcionar en el dominio donde quieres usar el mapa, prueba reemplazando por esto:
Código Javascript:
Ver original
  1. <script src="https://maps.googleapis.com/maps/api/js?sensor=false&language=es"></script>
__________________
velarde23.com - Soluciones Web
  #3 (permalink)  
Antiguo 10/11/2015, 07:13
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Cargar mapa google maps

Buenas, lo he substituido y sigue sin salir nada.
No sé si se puede hacer algun tipo de rastreo para detectar el problema.

Gracias por tu ayuda.
__________________
Qué fácil cuando lo sabes y qué difícil cuando no
  #4 (permalink)  
Antiguo 10/11/2015, 13:17
Avatar de siddartha23  
Fecha de Ingreso: septiembre-2013
Mensajes: 357
Antigüedad: 10 años, 6 meses
Puntos: 39
Respuesta: Cargar mapa google maps

Si funciona, solo tienes que ordenar tu código.

Cuando en la linea 13 llamas a la función codeAddress() dentro de ésta llamas al método setCenter() del objeto map pero éste solo esta definido como variable, no como un new Google map. Por lo tanto deberías mover la función codeAddress() después de crear el OBJETO map, incluso después de crear el objeto marker.

Luego en la condicional en la línea 15 la consola te va mostrar un error avisándote que lat no esta definido. Define la variable lat y lng.

Para detectar el problema siempre guíate de lo que te avise la consola (F12)

PD: el div donde coloques el mapa tiene que tener definido un alto.
__________________
velarde23.com - Soluciones Web
  #5 (permalink)  
Antiguo 10/11/2015, 16:05
 
Fecha de Ingreso: enero-2002
Ubicación: Sabadell
Mensajes: 565
Antigüedad: 22 años, 3 meses
Puntos: 4
Respuesta: Cargar mapa google maps

Con estas modificaciones ya se visualiza el mapa.
Muchas gracias
__________________
Qué fácil cuando lo sabes y qué difícil cuando no

Última edición por mblascog; 10/11/2015 a las 16:13

Etiquetas: formulario, google, mapa, maps, php, valor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:36.