0% encontró este documento útil (0 votos)
402 vistas6 páginas

API Google Maps Tutorial

Autentia ofrece una variedad de servicios de desarrollo informático como desarrollo de componentes y proyectos personalizados, auditoría y mejora de código, formación en gestión de proyectos informáticos, y más. Ofrecen experiencia en tecnologías como Java, J2EE, SOA, y otras. Su objetivo es brindar el apoyo necesario para proyectos de desarrollo de software a través de sus servicios de consultoría y formación.

Cargado por

npereira24
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
402 vistas6 páginas

API Google Maps Tutorial

Autentia ofrece una variedad de servicios de desarrollo informático como desarrollo de componentes y proyectos personalizados, auditoría y mejora de código, formación en gestión de proyectos informáticos, y más. Ofrecen experiencia en tecnologías como Java, J2EE, SOA, y otras. Su objetivo es brindar el apoyo necesario para proyectos de desarrollo de software a través de sus servicios de consultoría y formación.

Cargado por

npereira24
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Qu ofrece Autentia?

Somos su empresa de Soporte a Desarrollo Informtico


Ese apoyo que siempre quiso tener .
Desarrollo de componentes y proyectos a medida. Auditora de cdigo y recomendaciones de mejora. Arranque de proyectos basados en nuevas tecnologas. Curso de Formacin Direccin de Proyectos Informticos. Gestin eficaz del Tiempo. Arquitecturas de desarrollo Web: Web, J2EE, SOA, WebServices, BPM, etc. Java/ J2EE a todos los niveles: JSPs, Servlets, EJBs, JMS, JNI, etc. Anlisis y diseo orientado a objeto. UML y patrones de diseo. Buenas prcticas en el desarrollo de aplicaciones Tcnicas avanzadas: Lucene, Hibernate, Spring, JSF, Struts, etc.

Nuestra mejor referencia son los conocimientos que compartimos en nuestro web

[Link]
Decenas de entidades cuentan ya con nosotros
Para ms informacin vistenos en [Link]
Tel. 91 675 33 06 - info@[Link]

Hosting patrocinado por


Inicio Quienes somos Tutoriales Formacin Empleo Colabora Comunidad

Libro de Visitas

Comic

NUEVO Quieres saber cunto ganas en relacin al mercado? pincha aqu...


Ver cursos que ofrece Autentia Descargar comics en PDF y alta resolucin

Catlogo de servicios Autentia (PDF 6,2MB)

En formato comic...

[NUEVO!] 2008-02-05

2008-02-03

2008-01-29

2008-01-27

Estamos escribiendo un libro sobre la profesin informtica y estas vietas formarn parte de l. Puedes opinar en la seccion comic.

Tutorial desarrollado por


Jose Carlos Lpez
Consultor tecnolgico de desarrollo de proyectos informticos. Ingeniero Tcnico Informtica en

Catlogo de servicios de Autentia


Descargar (6,2 MB) Descargar en versin comic (17 MB) [Link] es el Web de difusin de conocimiento de Autentia.

Web [Link]

Buscar
ltimos tutoriales
2008-02-08

Puedes encontrarme en Autentia Somos expertos Java/J2EE en

Tutorial de la API de Google Maps

2008-02-07

Catlogo de cursos

Como crear y destruir programticamente un RMI Registry

Descargar este documento en formato PDF: [Link]

2008-02-07

Fecha de creacin del tutorial: 2008-02-08

Transparencias en kde 3.5

Utilizando el API de Google Maps


Introduccin
Ya hemos visto en otros tutoriales como ste un ejemplo de lo sencillo que es trabajar con el API de Google Maps. Hoy vamos a realizar otro sencillo ejemplo que bsicamente va a tener: Un buscador de direcciones que mostrar el resultado en el mapa de Google Maps. Posiblidad de modificar manualmente el resultado (veremos que quiere decir sto). Generacin de el cdigo para el fichero de tipo kml: un lenguaje de marcado basado en XML para representar datos geograficos en tres dimensiones desarrollado para ser manejado con Google Earth.

2008-02-05

Como implementar el mtodo equals(Object) en objetos persistentes de Hibernate, y otras consideraciones.

2008-02-05

Comparador de sueldos y tablas dinmicas/pivotables

2008-02-04

Que vamos a utilizar


Bsicamente vamos a utilizar dos clases del API de Google Maps: La clase Gmap2: Es la clase principal del API y la que nos permite pintar el mapa. La clase GClientGeocoder: Esta clase se utiliza para comunicar directamente con los servidores de Google y poder obtener los geocodes para las direcciones especificadas por un usuario. Adems, un geocoder mantiene su propia cache de direcciones, que permite que las preguntas repetidas sean contestadas sin un viaje de ida y vuelta al servidor. Podis consultar el API de Google Maps aqu.

XAMPP

2008-01-31

Validando XML contra Schema

2008-01-27

Eventos en [Link]

2008-01-23

Antes de empezar
Hay que tener en cuenta que debemos registrarnos en Google Maps para conseguir la clave, como se explica aqu, e importar las clases de Google Maps de la siguiente manera:

Icefaces, JBoss, Maven2 y EJB3: Parte 5

2008-01-21

Icefaces, JBoss, Maven2

1 de 5

08/02/08 12:47

src="[Link] type="text/javascript"></script>

ltimas ofertas de empleo

Creando el mapa y el cliente de geocoder


Lo primero que tenemos que hacer es crear el mapa y el cliente de geocoder:
view plain print ?

2008-01-28

T. Informacin - Becario - MADRID.

01. 02. 03. 04. 05. 06. 07. 08. 09.

var map; var geocoder; function initialize() { map = new GMap2([Link]("map_canvas")); [Link](new GLatLng(40.452557, -3.510673), 15);

2008-01-25

Otras Sin catalogar MURCIA.

// insertar los controles


[Link](new GSmallMapControl()); [Link](new GMapTypeControl()); geocoder = new GClientGeocoder(); }

2008-01-24

T. Informacin - Analista / Programador MADRID.

Al constructor de Gmap2 debemos pasarle un como parametro un contenedor HTML, que generalmente ser un DIV. Adems se le puede pasar parmetros opcionales como el tipo de mapa, etc. lo podeis consultar en el API. Luego estamos estableciendo las coordenadas en las que queremos centrar inicialmente el mapa, y el nivel de zoom. Insertamos los controles para cambiar el tipo de mapa (Mapa, Satelite o Hibrido) y el controlador de zoom y movimiento. Finalmente creamos el objeto que nos ayudara a buscar en el mapa.

2008-01-21

Comercial - Ventas VALENCIA.

2008-01-17

Otras Sin catalogar MADRID.

Anuncios Google

Implementando la bsqueda
Vamos a ver las funciones para la bsqueda: 01. 02. 03. 04. function showLocation() { var address = [Link][0].[Link]; [Link](address, addAddressToMap); }

La funcin getLocations es la que nos permite realizar bsquedas de una direccin en el mapa. As de simple. Debemos pasarle la direccin y el nombre de la funcin que se ejecutar al recibir la respuesta del servidor, que es donde debemos programar toda la chicha de nuestra pgina. Os muestro un ejemplo a continuacin: 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. 13. 14. 15. 16. 17. 18. function addAddressToMap(response) { [Link](); if (!response || [Link] != 200) { alert("Lo sentimos, no se ha encontrado su direcci&ocute;n"); } else { place = [Link][0]; point = new GLatLng([Link][1], [Link][0]); [Link](point, 15); marker = new GMarker(point); [Link](marker); [Link]([Link]); [Link]("punto").value = [Link]().toUrlValue(); generateKML([Link], [Link][0], [Link][1]); } }

Lo primero que se hace es limpiar el mapa. Comprobamos si la respuesta es correcta, es decir, se ha encontrado la direccin. En el caso afirmativo toda la informacin se encuentra en el objeto respuesta. Nos puede devolver uno o mas objetos PlaceMark, que son los objetos que recogen toda la informacin de las localizaciones de los resultados obtenidos. Como vemos, recogemos el primer o nico resultado, definimos un punto con las coordenadas geograficas de longitud y latitud, establecemos el centro de nuestro mapa en ese punto, estableciendo un zoom de nivel 15. A continuacin creamos una marca en ese mismo punto y la aadimos al mapa, rellenamos la ventana de informacin con la direccin obtenida, mostramos las coordenadas en un textbox y generamos el codigo KML correspondiente.

Generando el codigo para el fichero KML


Aqu podemos ver algunos ejemplos de ficheros KML, nosotros hemos utilizado el ejemplo mas sencillo para generar nuestro KML personalizado. El cdigo javascript que lo genera es el siguiente:

Anuncios Google

PDF Program

Tutorial Presto

Java Furniture

Java PDF

Java Webcast

2 de 5

08/02/08 12:47

01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12.

function generateKML(description, lng, lat){ [Link]("kml").value = ''; var kml = '<?xml version="1.0" encoding="UTF-8"?>\n'; kml = kml + '<kml xmlns="[Link] kml = kml + '<Placemark>\n'; kml = kml + '\t<name>' + [Link]("empresa").value + '</name>\n'; kml = kml + '\t<description>' + description + '</description>\n'; kml = kml + '\t<Point><coordinates>' + lng + ',' + lat + ',0</coordinates></Point>\n' kml = kml + '</Placemark>\n'; kml = kml + '</kml>\n' [Link]("kml").value = kml; }

Lo mas destacable son las coordenadas (longitud, latitud, altitud) para que Google Earth pueda encontrarlas en el mapa. Un ejemplo de KML generado sera el siguiente: 01. 02. 03. 04. 05. 06. 07. 08. <?xml version="1.0" encoding="UTF-8"?> <kml xmlns="[Link] <Placemark> <name>Autentia</name> <description>Av de Castilla 2, 28830 San Fernando de Henares, Spain</description> <Point><coordinates>-3.510673,40.452557,0</coordinates></Point> </Placemark> </kml>

Aadiendo la funcionalidad para poder modificar manualmente el resultado de la bsqueda


Queremos conseguir poder arrastrar con el ratn la marca del resultado de la bsqueda de nuestra direccin, esto lo conseguimos modificando el cdigo de la funcin addAddressToMap(response) de la siguiente manera: 01. 02. 03. 04. 05. 06. 07. 08. 09. 10. 11. 12. ..... marker = new GMarker(point, {draggable: true}); [Link](marker, "dragstart", function() { [Link](); }); [Link](marker, "dragend", function() { [Link]("punto").value = [Link]().toUrlValue(); [Link]([Link]); generateKML([Link], [Link]().lng(), [Link]().lat()); } ....

Al crear la marca con la opcin draggable:true le estamos indicando a Google Maps que queremos poder moverla por el mapa. Debemos entonces aadir dos Listener a la marca, una para el dragstart, que como su nombre indica se lanzara en el momento que empiece el arrastre, y otro para el dragend, que se lanzar en el momento que finalice el arrastre. En el dragstart lo nico que hacemos es cerrar la ventana de informacin En el dragend actualizamos el textbox que muestra las coordenadas, mostramos de nuevo la ventana de informacin con la direccin y generamos de nuevo el KML con las nuevas coordenadas, muy sencillo.

Cdigo completo
A continuacin os dejo el cdigo y una imagen que muestra el resultado obtenido.

3 de 5

08/02/08 12:47

Conclusin
Los chicos de Google han hecho las cosas bien (como siempre) y el API de Google Maps es facil de utilizar y est bien documentado. Espero que este tutorial os sirva de ayuda para vuestros primeros contactos con este API.

Puedes opinar sobre este tutorial haciendo clic aqu. Puedes firmar en nuestro libro de visitas haciendo clic aqu. Puedes asociarte al grupo AdictosAlTrabajo en XING haciendo clic aqu. Aadir a favoritos Technorati.
Esta obra est licenciada bajo licencia Creative Commons de Reconocimiento-No comercial-Sin obras derivadas 2.5

Recuerda
Autentia te regala la mayora del conocimiento aqu compartido (Ver todos los tutoriales). Somos expertos en: J2EE, Struts, JSF, C++, OOP, UML, UP, Patrones de diseo ... y muchas otras cosas.

Nos vas a tener en cuenta cuando necesites consultora o formacin en tu empresa?, Vas a ser tan generoso con nosotros como lo tratamos de ser con vosotros?
Somos pocos, somos buenos, estamos motivados y nos gusta lo que hacemos ... Autentia = Soporte a Desarrollo & Formacin. info@[Link]

4 de 5

08/02/08 12:47

Servicio de notificaciones:
Si deseas que te enviemos un correo electrnico cuando introduzcamos nuevos tutoriales. Formulario de subcripcin a novedades: E-mail

Aceptar

Tutoriales recomendados
Nombre Resumen En este tutorial, se pretende mostrar los conceptos generales de XHTML para su utilizacin en el desarrollo de soluciones [Link] ello se describirn los apartados ms importantes y varios ejemplos para su uso en pginas web. Fecha Visitas pdf

Especificaciones y ejemplos de XHTML

2007-03-01

2302

pdf

Este tutorial nos ensea como usar el mecanismo de Analizando audiencia monitorizacin de Google, el Google Analytics, que nos 2007-01-30 con Google Analytics servir de mucha utilidad para poder analizar las visitas de nuestra web Visualizar canales RSS con XSL como HTML Crear pdfs a partir de pginas HTML Introduccin a Google Picasa Informes con cdigo HTML Tutorial de Tutoriales El API Java Printing Integrar Google Maps en tu web Os mostramos como poder enlazar un canal RSS con una hoja de estilo XSL para poder visualizar su contenido como HTML sin necesidad de herramientas especficas. Al mismo tiempo os mostramos como utilizar la herramienta gratuita CookTop. Os mostramos como agrupar y convertir pginas HTML que os interesen en documentos PDF a travs de herramientas gratuitas

1550

pdf

2005-03-04

7838

pdf

2003-07-16

19520 pdf

Este pequeo tutorial nos va a ensear como instalar y manejar una nueva herramienta de Google de 2006-12-27 manipulacin y publicacin de imgenes, el Google Picasa. Este tutorial vamos a ver como poder insertar cdigo HTML dentro de nuestros informes usando para ello iReport Este tutorial nos cuenta algunos trucos y consejos para hacer tutoriales de una forma muy rpida y sencilla. En este tutorial aprenderemos muchas de las caractersticas del API de impresin en Java. En este tutorial os mostramos con un sencillo ejemplo cmo integrar los mapas de localizacin de Google en tu propia web o portal 2007-07-06

1883

pdf

1676

pdf

2007-05-24 2007-12-10 2006-04-11

2300 808

pdf pdf

10690 pdf

Nota:
Los tutoriales mostrados en este Web tienen como objetivo la difusin del conocimiento. Los contenidos y comentarios de los tutoriales son responsabilidad de sus respectivos autores. En algn caso se puede hacer referencia a marcas o nombres cuya propiedad y derechos es de sus respectivos dueos. Si algn afectado desea que incorporemos alguna resea especfica, no tiene ms que solicitarlo. Si alguien encuentra algn problema con la informacin publicada en este Web, rogamos que informe al administrador rcanales@[Link] para su resolucin.

5 de 5

08/02/08 12:47

También podría gustarte