Escrito por Mauro Rondinelli el Martes 15 de Agosto de 2006 a las 00:00hs
Gracias al API de Google Maps cualquiera puede incorporar estos mapas en su web e interactuar con ellos (haciendo zoom, marcando puntos, etc) de la misma manera que lo hace Google Maps.
El sistema es sumamente sencillo y trabaja mediante JavaScript lo único que necesitamos para empezar es conseguir una API Key, una ves que tenemos nuestra API Key es muy sencillo crear un mapa...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Como integrar Google Maps en tu web</title>
<script src="http://maps.google.com/maps?file=api&v=2&key=TU-API-KEY" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[
function cargar() {
if (GBrowserIsCompatible()) {
var map2 = new GMap2(document.getElementById("map2"));
map2.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
//]]>
</script>
</head>
<body onload="cargar()">
<div id="map2" style="width: 500px; height: 300px"></div>
</body>
</html>
Lo que generara el siguiente mapa que ven en la imagen...

Explicaremos un poco el código, lo primero que debemos hacer es incluir el script que nos dara el acceso a la API de Google Maps para eso utilizamos...
<script src="http://maps.google.com/maps?file=api&v=2&key=TU-API-KEY" type="text/javascript"></script>
Recuerden reemplazar TU-API-KEY por la API Key que Google les dio al registrarse. Una ves ingresada esa línea de JavaScript ya disponemos de todas las funciones de Google Maps.
Lo que queda es crear el <div> sobre el cual se dibujara el mapa...
<div id="map2" style="width: 500px; height: 300px"></div>
y cargar el mismo mediante el evento onload...
function cargar() {
if (GBrowserIsCompatible()) {
var map2 = new GMap2(document.getElementById("map2"));
map2.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
}
GBrowserIsCompatible() nos devuelve verdadero si el navegador utilizado es compatible con Google Maps, a partir de ahi sabiendo que el navegador es compatible podes trabajar tranquilos con el API, a continuación les dejo una lista de los navegadores compatibles...
Una ves comprobada la compatibilidad creamos el objeto GMap2 pasandole como parametro el id del div donde se va a mostrar el mapa...
var map2 = new GMap2(document.getElementById("map2"));
Y por ultimo centramos el mapa en una latitud y longitud pasada como parametro por medio de GLatLng...
map2.setCenter(new GLatLng(37.4419, -122.1419), 13);
El ultimo parametro es el zoom. Puedes ver mas información sobre estas funciones en la Referencia del API de Google Maps.
Hasta aquí ya creamos un mapa básico, a continuación le agregaremos controles como el zoom y el tipo de vista, para ello modificamos el código anterior de manera que quede así...
if (GBrowserIsCompatible()) {
var map2 = new GMap2(document.getElementById("map2"));
map2.addControl(new GSmallMapControl());
map2.addControl(new GMapTypeControl());
map2.setCenter(new GLatLng(37.4419, -122.1419), 13);
}
Veamos las dos líneas nuevas de código que agregamos son map2.addControl(new GSmallMapControl()); que agrega la función de movernos y hacer zoom en el mapa y map2.addControl(new GMapTypeControl()); que agrega los distintos tipos de vista (satelital, híbrido, mapa) Veamos con una imagen como queda nuestro mapa...

Podes ver un ejemplo en vivo del mapa creado aqui.
Esto es solo una introducción a el API de Google Maps, las posibilidades que nos brinda son infinitas solo hay que investigar un poco la Referencia del API de Google Maps. También les dejo algunos links de sitios webs que utilizan Google Maps en su aplicaciones ...
Welcome to shopping heaven, the summer is coming, what are you waiting for, just come and go shopping, here are our featured and best-seller products:
mbt shoesmbt shoes mbtmbt mbt shoes salembt shoes sale mbt shoes cheapmbt shoes cheap chanel shoeschanel shoes lanvin shoeslanvin shoes herve legerherve leger miu miu shoesmiu miu shoes christian louboutin discountchristian louboutin discount christian louboutin salechristian louboutin sale tory burch shoestory burch shoes christian louboutinchristian louboutin christian louboutin shoeschristian louboutin shoes lanvin flatslanvin flats discount christian louboutindiscount christian louboutin louboutin discountlouboutin discount monclermoncler herve leger saleherve leger sale lanvinlanvin discount christian louboutin shoesdiscount christian louboutin shoes christian louboutin sale shoeschristian louboutin sale shoes chanel shoes salechanel shoes sale discount chanel shoesdiscount chanel shoes lanvin flats salelanvin flats sale manolo blahnikmanolo blahnik chanel shoes on salechanel shoes on sale chanel shoes onlinechanel shoes online cheap christian louboutin shoescheap christian louboutin shoes cheap manolo blahnik shoescheap manolo blahnik shoes ferragamo ribesferragamo ribes herve leger discountherve leger discount christian louboutin shoes on salechristian louboutin shoes on sale christian louboutin shoes salechristian louboutin shoes sale louboutin discount shoeslouboutin discount shoes cheap herve leger dressescheap herve leger dresses MBT KayaMBT Kaya ferragamo shoesferragamo shoes chanel pumpschanel pumps MBT Chapa shoesMBT Chapa shoes MBT M.Walk shoesMBT M.Walk shoes MBT Sport shoesMBT Sport shoes MBT Lami shoesMBT Lami shoes MBT Denim ShoesMBT Denim Shoes MBT kisumu SandalsMBT kisumu Sandals MBT Karani ShoesMBT Karani Shoes MBT Kaya shoesMBT Kaya shoes Jimmy Choo ShoesJimmy Choo Shoes Yves Saint Laurent ShoesYves Saint Laurent Shoes Yves Saint LaurentYves Saint Laurent ysl shoesysl shoes Vivienne Westwood ShoesVivienne Westwood Shoes Vibram Five Fingers ShoesVibram Five Fingers Shoes Alexander Mcqueen ShoesAlexander Mcqueen Shoes Giuseppe Zanotti shoesGiuseppe Zanotti shoes Louis Vuitton ShoesLouis Vuitton Shoes Manolo Blahnik ShoesManolo Blahnik Shoes Marc Jacobs ShoesMarc Jacobs Shoes Salvatore Ferragamo ShoesSalvatore Ferragamo Shoes Sergio Rossi ShoesSergio Rossi Shoes Nike ShoesNike Shoes GHD Hair StraightenersGHD Hair Straighteners< Alexander WangAlexander Wang Manolo Blahnik SaleManolo Blahnik Sale Salvatore FerragamoSalvatore Ferragamo Sergio RossiSergio Rossi Giuseppe ZanottiGiuseppe Zanotti herve leger dressesherve leger dresses Jimmy ChooJimmy Choo
Welcome to shopping heaven, the summer is coming, what are you waiting for, just come and go shopping, here are our featured and best-seller products:
GHD Hair Straighteners Moncler Accessories Herve Leger Dkny Shoes Coach ShoesCoach Shoes Fendi ShoesFendi Shoes Dior ShoesDior Shoes D&G ShoesD&G Shoes Marc JacobsGucci Shoes Gucci ShoesGucci Shoes Louis Vuitton shoes saleMiu Miu Shoes Salvatore FerragamoMiu Miu Shoes Miu Miu ShoesMiu Miu Shoes Chanel ShoesManolo Blahnik Tory BurchManolo Blahnik Sergio Rossi ShoesManolo Blahnik Manolo BlahnikManolo Blahnik Giuseppe ZanottiJimmy Choo Alexander McqueenJimmy Choo yslJimmy Choo Jimmy ChooJimmy Choo christian Louboutin ShoesLouboutin Slingback christian Louboutin BootsLouboutin Slingback christian Louboutin PumpsLouboutin Slingback Louboutin SlingbackLouboutin Slingback Alexander Wang goddess dressSalvatore Ferragamo shoes Vibram Five FingersSalvatore Ferragamo shoes Vivienne Westwood Melissa ShoesSalvatore Ferragamo shoes Salvatore Ferragamo shoesSalvatore Ferragamo shoes Manolo Blahnik saleTory Burch shoes Giuseppe Zanotti shoesTory Burch shoes Lanvin ShoesTory Burch shoes Tory Burch shoesTory Burch shoes Louis Vuitton ShoesAlexander Mcqueen Shoes Marc Jacobs ShoesAlexander Mcqueen Shoes Chanel Shoes onlineAlexander Mcqueen Shoes Alexander Mcqueen ShoesAlexander Mcqueen Shoes ysl shoesysl shoes Jimmy Choo shoesJimmy Choo shoes Louboutin Bootshandbags Louboutin shoeshandbags Louboutin Bootshandbags Louboutin Pumpshandbags Louboutin Sandalshandbags Louboutin Slingbackhandbags Moncler clothingMoncler clothing GHD Straightenershandbags Herve Leger dresshandbags Vibrum FiveFingers Shoeshandbags Vivienne Westwood Shoeshandbags Bottega Venetahandbags Cartier handbagshandbags Balenciaga handbagshandbags Chloe handbagsChloe handbags Celine handbagsCeline handbags Bally handbagsBally handbags Loewe handbagsLoewe handbags Givenchy handbagsGivenchy handbags Marni handbagsMulberry handbags Mulberry handbags Thomas handbagsThomas handbags Valentino handbagsValentino handbags Versace handbagsVersace handbags Lancel handbagsLancel handbags miu miu black bagmiu miu black bag miu miu shoulder bagmiu miu shoulder bag miu miu matelassemiu miu matelasse designer handbag imposterdesigner handbag imposter designer hobo bagsdesigner hobo bags designer imposter handbagsdesigner imposter handbags louis vuitton walletslouis vuitton wallets louis vuitton monogram canvaslouis vuitton monogram canvas louis vuitton almalouis vuitton alma ysl handbagsysl handbags gucci bags on salegucci bags on sale gucci handbags on salegucci handbags on sale fendi zucca bagfendi zucca bag fendi spy replicafendi spy replica spring coach bagsspring coach bags dolce handbagdolce handbag miu miu leather bagmiu miu leather bag lancel handbaglancel handbag marc jacobs handbags salemarc jacobs handbags sale marc jacobs hobomarc jacobs hobo marc jacobs satchelmarc jacobs satchel thomas wylde bagthomas wylde bag thomas bagthomas bag valentino bagversace handbag versace handbagalentino bag cartier bagcartier bag cartier walletscartier wallets givenchy baggivenchy bag christian handbagschristian handbags Abercrombie Fitch MensAbercrombie Fitch Mens Abercrombie Fitch WomensAbercrombie Fitch Womens Abercrombie Fitch CouplesAbercrombie Fitch Couples Abercrombie BagsAbercrombie Bags Abercrombie Fitch Classic ScarvesAbercrombie Fitch Classic Scarves Abercrombie Fitch Classic CapsAbercrombie Fitch Classic Caps Ruehl No.925Ruehl No.925 Abercrombie ClothingAbercrombie Clothing
298274818336917502974 From the official [URL=http://www.onlinemuslimitems.com/]Muslim Abaya[/URL] website of anticipated [URL=http://www.onlinemuslimitems.com/]Muslim Items[/URL] Star Wars The [URL=http://www.onlinemuslimitems.com/]Muslim hijab[/URL] Old Republic comes [URL=http://www.onlinemuslimitems.com/]Islamic abaya[/URL] this new video where the [URL=http://www.onlinemuslimitems.com/]Muslim scarf[/URL] game designers [URL=http://www.onlinemuslimitems.com/]Buy Muslim Abaya[/URL] tell us a little about [URL=http://www.onlinemuslimitems.com/]Cheap Muslim Abaya[/URL] the 2 different [URL=http://www.onlinemuslimitems.com/]Buy Muslim Items[/URL] classes find Sith characters [URL=http://www.onlinemuslimitems.com/]Cheap Muslim Items[/URL] in the game, The [URL=http://www.findnike.com]Islamic hijab[/URL] Inquisitor Sith [URL=http://www.onlinemuslimitems.com]Islamic scarf[/URL] and Sith Warrior. They explain a lot of [URL=http://www.onlinemuslimitems.com]Islamic Items[/URL] pictures as designed [URL=http://www.onlinemuslimitems.com]Muslim wear[/URL] these characters and [URL=http://www.onlinemuslimitems.com]Muslim clothing[/URL] their characteristics [URL=http://www.onlinemuslimitems.com]Muslim wear Pas Cher[/URL] one more devoted [URL=http://www.onlinemuslimitems.com]Muslim wear[/URL] to the use of force [URL=http://www.onlinemuslimitems.com]Muslim clothing[/URL] powers and one more [URL=http://www.onlinemuslimitems.com/]Muslim Items For Sale[/URL] dedicated to close combat.
Simplemente genial, más claro imposible
Hace un par de semanas que me vengo rompiendo la cabeza para incluir un Google Map en una web.
Respondiendo a Barcelonanights, en los términos y condiciones dice que si el GMap se usará en una web comercial debe ser usado con la API de Google en consecuencia hay que solicitar el KEY que cita el autor de la nota.
Probé de seguir los procedimientos y solo logré poner on line un mapa al que no se le puede agregar ningún marcador.
Mi idea era que al instalar la API aparecerían los mismos comandos para agregar marcadores, combinar mapas, etc. de la versión común.
Además tengo dos mapas enla versión común con al menos 50 marcadors que quisiera volcar a la versión "comercial" y no sé como hacerlo.
Agradeceré toda la información que me puedan facilitar. gracias!
sinceramente pense que seria mucho mas facil de integrar, pense que seria a traves de un javascript sin tener que hacer ese enlaze a modo de api. espero google nos de la opcion en un futuro proximo de implemenarlo de forma mas sencilla. Aun asi lo voy a probar haber si me funciona bien
http://linketer.com.ar/ aca tambien usan el api de google
Excelentes código para implementar google maps en sitios web:
http://www.rincondelcodigo.com/favicons.php?q=google
os recomiendo mirar esta pagina que esta hecha en español y habla muy bien y desde el nivel basico hasta el avanzado, de google maps poniendolo en tu propia web.
http://mapsapi.campus.googlepages.com/home2
Gracias por el tutorial, Mauro. Perfecto.
Me pregunto cómo hacer para evitar que aparezcan caracteres extraños en las etiquetas de "Satélite" e "Híbrido" cuando tienes el charset de la página definida como iso-8859-1.
Si alguien tiene alguna pista...
Saludos!
Hola, es la primera vez que pongo un comentario en internet, pues he visto que la pregunta de como poner el mapa google en tu web se hace mucho.
Lo MAS FACIL ES : te vas directamente a google map, buscas lo que quieres poner el tu web, Al lado del mapa te sale un enlace que pone: ENLAZAR CON ESA PAGINA, te sales dos codigos y copias el de abajo, lo pegas en tu web donde quieras y ya esta. Es cosa de dos minutos y no tienes que saber nada de HTML. Asi quedara en tu web: http://www.barcelonanights.net/mapa.html
Ahhh, lo puedes poner como opcion satelite o como calles.
Espero que os haya servido de ayuda!!!!
excelente nota, muchas gracias.
ahora una preguntilla que me ronda desde hace un tiempo, como obtener las coodenadas de una dirección, existe algún método facil para llegar a las coordenadas de nuestra casa p.ej.
En mi pàgina he trabajado con ASP, usando una pàgina principal y otras externas, usando INCLUDES de ASP pero usandolos desde la solapa HTML icono/boton Script, el SSI para finalizar el CSS es la vida del documento HTML, sin el CSS, todo seria mucho mas complicado y tardariamos horas en lograr algo.
Hola,
estoy interesado en incluir en mi web valderredible.iespana.es, un enlace a google earth para observar a vista de pájaro la topografía de una zona concreta, la situación de las localidades y carreteras y caminos de comunicación, así como las fotografías que le gente va realizando e incluyendo en Panoramio.
Muchas gracias por las molestias.
Un saludo
Excelente articulo, la verdad hace muchas cosas y es genial, pero al igual que los demas tengo dugas respecto a trazar un secuencia de puntos en el mapa, es decir, el recorrido que hace el vehiculo en un rango de fechas establecido, como le puedo hacer para graficar esos puntos?
Gracias de antemano.
Al igual que Jorge estoy en monitoreo de vehiculos, puedo usar la api de google maps para eso y hacer un pagina web que me los muestre? En realidad ya lo tengo hecho, lo que quiero saber es la legalidad.
Gracias
Esta genial, felicidades por tu articulo. Me durgen algunas dudas; por ejemplo como integrar una pagina web a Google Maps conociendo unicamente la Poblacion, Codigo Postal y/o la direccion de un lugar. Como convierto esa informacion en Latitudes para pasar los parametros a tu rutina ??
Saludos
Si utiliza mappoint es offline y se puede programar directamente a través de visual basic
Quiero desarrollar un software para monitoreo de vehículos. Concretamente, desde un GPS se emiten las señales de latitud longitud y hora. En un servidor recibo esa información, levanto el mapa correspondiente y voy haciendo el seguimiento de vehículos, dejando el trazado para verlo al final del día también sobre el mapa. Puedo usar los mapas de Google? Se te ocurre algo mejor? Saludos
Gracias man!