Códigos necesarios y ejemplos prácticos para insertar mapas de Google Maps o Google Earth y la localización geográfica en cualquier página web o blog de Internet. Como hacerlo solo copiando y pegando el código necesario en el código fuente de una página. Servicios adicionales de Google disponibles con la clave API AJAX.
Insertar en las páginas web mapas de Google Maps o Google Earth, pueden ser muy útiles para añadirle funcionalidad, interactividad, dinamismo y atractivo, ya sea mostrando la ubicación geográfica del usuario que acceda a la pagina o una zona determinada.Es posible con este método aprovechar toda la funcionalidad que ofrecen estos mapas, como desplazarse por ellos, hacer zoom, insertarles marcadores, vínculos a páginas, así como escoger el tipo de mapa necesario.
Google Maps permite los modos Mapa que muestra los datos mediante diagramas de la forma clásica, Satélite que consiste en una unión de diferentes fotos satelitales o hibrido que es una mezcla de los modos anteriores.
Obtener una clave API AJAX para acceder a los servicios de Google
Para usar los mapas de Google el único requisito es poseer una clave API AXAJ, es un código que se puede obtener gratis realizando la solicitud a la siguiente dirección: Google Code, solo es necesario para ello poseer una cuenta de Google, la gestión no llevará más de un minuto.
Los siguiente ejemplos detallan el uso de una clave API V2
La clave obtenida se debe insertar en el área del HEAD de la página de la siguiente forma:
<script type="text/javascript" src="http://www.google.com/jsapi?key=CODIGO-PERSONAL"></script>Al cargar la página se comprobará rápidamente la clave y se obtendrán los permisos necesarios para cargar el o los módulos que se deseen utilizar.
En los códigos de los ejemplos que se muestran más abajo se cargan los módulos maps y earth que permiten representar los mapas de Google Maps y Google Earth.
Otros módulos disponibles son: search para búsquedas, feeds, language para idiomas, gdata para datos, visualization y friendconnect para los servicios correspondientes.
Como insertar los mapas en las páginas
En este artículo se detallan las formas elementales de insertar dichos mapas, se muestra la vista previa y a continuación el código necesario, el que se debe insertar en el código HTML o código fuente de la página donde se desean mostrar.
En cada ejemplo solo es necesario modificar los siguientes parámetros:
• La latitud y longitud geográfica de la ubicación que se desea quede enfocada en el centro del mapa.
Las latitudes pueden tener cualquier valor entre -90 y 90, mientras que la longitud debe estar comprendida entre -180 y 180.
El valor de longitud depende de la distancia a Greenwich (Inglaterra), por donde pasa el meridiano cero. El valor de latitud de la distancia al Ecuador, el paralelo cero.
Estos datos pueden extraerse de cualquier mapa, hasta de un plegable impreso.
• Los niveles de zoom oscilan desde 0, el más alejado donde todo el planeta se muestra en el mapa, hasta 21 en el que se muestran edificios individuales, este nivel está disponible solo en zonas aisladas, por ejemplo ciudades como New York.
• En caso de usar marcadores los datos de la ubicación exacta de cada uno y la información a mostrar en ellos.
Las latitudes pueden tener cualquier valor entre -90 y 90, mientras que la longitud debe estar comprendida entre -180 y 180.
El valor de longitud depende de la distancia a Greenwich (Inglaterra), por donde pasa el meridiano cero. El valor de latitud de la distancia al Ecuador, el paralelo cero.
Estos datos pueden extraerse de cualquier mapa, hasta de un plegable impreso.
• Los niveles de zoom oscilan desde 0, el más alejado donde todo el planeta se muestra en el mapa, hasta 21 en el que se muestran edificios individuales, este nivel está disponible solo en zonas aisladas, por ejemplo ciudades como New York.
• En caso de usar marcadores los datos de la ubicación exacta de cada uno y la información a mostrar en ellos.

El código Javascript se puede usar en cualquier lugar de la página, pero para optimizar la carga de la misma lo ideal es insertarlo al final, antes del cierre de la etiqueta </body>
El lugar exacto donde se va a representar el mapa se define con la etiqueta que contiene el identificador ID, por ejemplo:
<div id="map"></div>La etiqueta STYLE incluida en dicho contenedor define el tamaño del mapa, así como el color y forma del borde, se pude personalizar al gusto de cada cual.
Ejemplos y códigos para insertar Google Maps en las páginas web
1- Mapa simple sin controles
El primer ejemplo muestra como insertar un mapa sencillo, el más simple, solo sustituye en el código los datos como se explicó anteriormente.
El tamaño se puede definir cambiando los valores ancho (width) y alto (height) en el contenedor que se debe colocar en el lugar exacto donde desea mostrar el mapa. El zoom usado en este caso es 4
En todos los ejemplos de esta página se utiliza un botón como evento para cargar los mapas, con el objetivo que no retrasen la carga de la página.
En los códigos no sucede así, se incluye en el script la función "onload" para que el mapa cargue automáticamente en la página donde se inserte, y no sea necesario esperar por la intervención del usuario.
Codigo:
2- Mapa simple con controles y opciones adicionales
El segundo ejemplo es similar, pero en este caso se agregan los controles de zoom y mover, así como los botones para otras opciones diferentes de mapas, también se usa un nivel de zoom mayor, en este caso el 7.
Codigo:
3- Mapa con marcadores
En el tercer ejemplo se agregan dos marcadores, cada uno tiene una descripción y el primero incluso un vínculo para dar a la opción de acceder a una página web externa, funcionan al usuario dar un clic en ellos. Al usar marcadores y especificar en ellos correctamente los parámetros, no es necesario definir la ubicación y el nivel de zoom del mapa, se ajustará de forma automática.
Codigo:
4- Como mostrar en el mapa la ubicación del usuario.
Se puede también mostrar en una mapa la localización geográfica del usuario que cargue la página, para eso se utiliza la función ClientLocation que detecta la ubicación por su dirección IP. En caso de que se acceda a la página a través de un proxy se mostrará la ubicación del mismo. El siguiente ejemplo muestra el resultado y como lograrlo. En este caso se emplea el zoom 8.
Codigo:
Datos de la localización geográfica del usuario.
Se puede adicionalmente aunque no es el objetivo de este artículo, escribir en la página los datos que proporciona ClientLocation que son los siguientes:
• ClientLocation.latitude = Latitud geográfica obtenida de la dirección IP del usuario.
• ClientLocation.longitude = Longitud geográfica.
• ClientLocation.address.city = El nombre de la ciudad asociada a la dirección IP.
• ClientLocation.address.country = El nombre del país.
• ClientLocation.address.country_code = El nombre del código de país según la especificación ISO 3166-1
• ClientLocation.address.region = El nombre de la región específica del país.
Para eso mediante Javascript se escribe la información que devuelven todas las variables, pruébalo en el siguiente botón:• ClientLocation.longitude = Longitud geográfica.
• ClientLocation.address.city = El nombre de la ciudad asociada a la dirección IP.
• ClientLocation.address.country = El nombre del país.
• ClientLocation.address.country_code = El nombre del código de país según la especificación ISO 3166-1
• ClientLocation.address.region = El nombre de la región específica del país.
Ejemplo y el código para insertar Google Earth en una página web.
De forma similar a las anteriores y usando la misma clave API se puede insertar Google Earth, que ofrece una perspectiva diferente, al mostrar el globo terráqueo en 3ra dimensión.
Codigo:
Crear una página web con mapas insertados, que funcione en el equipo local
No es necesario en lo absoluto tener acceso a un servidor web, para crear una página que muestre mapas diferentes, puedes tener una página en el escritorio del equipo, en ella experimentar con códigos diferentes y finalmente tener a mano todos los mapas que te interesen en un solo archivo.
Para eso descarga la plantilla siguiente a tu equipo.
✔ Descomprime el archivo que descargues y mapa.html que encontrarás en su interior, arrástralo al Bloc de notas de Windows para editarlo.
✔ Sustituye CODIGO-PERSONAL por tu código y en el área del BODY pega los códigos que copies de este artículo.
Es todo, dos clics en mapa.html y tendrás a mano tus mapas personalizados.✔ Sustituye CODIGO-PERSONAL por tu código y en el área del BODY pega los códigos que copies de este artículo.
La plantilla en su interior contiene comentarios que te ayudarán.
Insertar mapas de Google en las páginas web usando la API V3
En los ejemplos mostrados hasta aquí se emplea la extendida versión 2 de la API de Google para mapas. Posteriormente es liberada la versión 3 conocida como Google Maps API V3 (la versión 2 sigue completamente funcional).
Ofrece más rendimiento y rapidez en la carga de los mapas, diseñada con el objetivo de suplir las limitaciones de hardware de los dispositivos móviles y debido a la enorme demanda de mapas en teléfonos Smartphone como los Android y Iphone entre otros.
Para obtener una clave API V3 usa el siguiente vinculo: code.google.com/apis/console
Como usar la API 3 de Gooogle Maps
El código Javascript necesario para cargar mapas en las páginas web es diferente en esta versión.
Para llamar la clave API personal es necesario usar el código con un formato similar al siguiente:
<script type="text/javascript" src=" http://maps.googleapis.com/maps/api/js?key=XXX&sensor=false"></script>
• Sustituye XXX por tu clave API• El parámetro sensor es obligatorio, es posible usar true en caso de que la aplicación que cargue el mapa use un sensor para determinar la localización del usuario.
Para crear un mapa usando la versión Google Maps API V3 usa el siguiente código:
MapTypeId define el tipo de mapa a cargar, pueden usarse los siguientes valores:
• ROADMAP Muestra el tipo de mapa predeterminado en Google Maps.
• SATELLITE Muestra fotografías de satélite.
• HYBRID Es una mezcla de los dos anteriores.
• TERRAIN Muestra el relieve.
En este caso no se muestra ningún mapa de ejemplo, para evitar conflictos al usar dos API diferentes en la misma página.• SATELLITE Muestra fotografías de satélite.
• HYBRID Es una mezcla de los dos anteriores.
• TERRAIN Muestra el relieve.
Más información sobre el uso de la API 3 de Gooogle Maps, puedes encontrarla en: code.google.com/
Mas información y toda la documentación de las API de Google puedes encontrarlas en: ✔ code.google.com
Paginas relacionadas en este sitio
◄ Como insertar y mostrar los mapas de Open Street Maps en las páginas web
◄ Conocer tu dirección IP, mostrar tu localización geográfica
◄ Como guardar y restaurar la caché de Google Earth
◄ Conocer tu dirección IP, mostrar tu localización geográfica
◄ Como guardar y restaurar la caché de Google Earth