Google Maps en Delphi
#1
Escrito 22 agosto 2010 - 01:32
Pues como siempre, buscando no se qué por internet, me encontré con un artículo de Neftalí en su blog que hablaba sobre el tema de forma casual.
Aquí las las entradas:
(Google Maps – API) Codificación Geográfica – I
(Google Maps – API) Codificación Geográfica – II
Google Maps en Delphi – I
Google Maps en Delphi – II
Y la verdad es que ni se me había pasado por la cabeza este uso de Google Maps. Así que, intrigado por el tema, he decidido buscar más información sobre el tema por internet y he llegado a esta página donde el autor pone todo un ejemplo de su uso.
La posibilidad de uso se me antoja espectacular en las aplicaciones y, sobre todo, muy vistoso
Nos leemos
Edito: para poner todos los enlaces de los artículos de Neftalí
#2
Escrito 22 agosto 2010 - 01:48
procedure Tform1.HTMLGenerat; begin CodeHTML := '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"' '"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'#13 '<html xmlns="http://www.w3.org/1999/xhtml" xmlns:v="urn:schemas-microsoft-com:vml">'#13 '<head>'#13 '<meta http-equiv="content-type" content="text/html; charset=utf-8"/>'#13 '<title>Google Maps JavaScript API Example: Simple Map</title>'#13 '<script src="http://maps.google.com/maps?file=api&v=2&key=' Key.Text '"'#13 'type="text/javascript"></script>'#13 '<script type="text/javascript">'#13 'function initialize() {'#13 'if (GBrowserIsCompatible()) {'#13 'var map = new GMap2(document.getElementById("map_canvas"));'#13 'map.addControl(new GMapTypeControl());'#13 //Tipo de Mapa Control dentro del Mapa 'map.addMapType(G_PHYSICAL_MAP);'#13//Tipo de mapa Fisico es nuevo en Google 'map.addControl(new GLargeMapControl());'#13 //Controles de Zoom dentro del mapa 'map.addControl(new GScaleControl());'#13//Informacion sobre el Mapa 'map.setCenter(new GLatLng(' Latitude.Text ',' Longitude.Text '),' inttostr(Zoom.ItemIndex) ',' 'G_' MapType.Text '_MAP' ');'#13 ' }'#13 ' }'#13 '</script>'#13 '</head>'#13 '<body onload="initialize()" onunload="GUnload()">'#13 '<div id="map_canvas" style="width: 770px; height: 700px"></div>'#13 '</body>'#13 '</html>'#13 ; end;
No es por presumir pero les dejo las Coordenadas de mi pueblo jejeje, con DelphiGoogleMap jejej,saludos.
Archivos adjuntos
#3
Escrito 22 agosto 2010 - 02:08
Salud OS
#4
Escrito 23 agosto 2010 - 07:38
Saludos
#5
Escrito 23 agosto 2010 - 07:45
Que bien, se ve que no te pierdes en tu localidad, esta muy bien diseñada, yo me pierdo aún en mi colonia
Salud OS
jaja Si, de hecho mi Pueblo es pequeño con mujeres hermosas jejeje, eso es lo Bueno 5 Kilometros de Largo por 4 de Ancho jejej Pueblo Pequeño.
#6
Escrito 23 agosto 2010 - 08:59
#7
Escrito 23 agosto 2010 - 09:01
Que bien, se ve que no te pierdes en tu localidad, esta muy bien diseñada, yo me pierdo aún en mi colonia
Salud OS
jaja Si, de hecho mi Pueblo es pequeño con mujeres hermosa jejeje, eso es lo Bueno 5 Kilometros de Largo por 4 de Ancho jejej Pueblo Pequeño.
Ya lo creo amigo , y si es pequeño, imaginate, acá tenemos una superficie total de 1.485 km²
Salud OS
#8
Escrito 23 agosto 2010 - 09:29
#9
Escrito 26 agosto 2010 - 11:40
Siguiendo con este tema y mirándomelo un poco más, he visto que los ejemplo que os pasé en el primer mensaje usaban la versión 2 de la API de Google la cual ya está marcada como obsoleta (deprecated para los anglosajones ) y aconsejan el uso de la API v3. Esta versión del API cambia bastante respecto a la anterior en lo que geocodificación se refiere, así que me he decidido a crear un ejemplo de su uso.
La idea es hacer una aplicación parecida a la del amigo Neftalí pero obteniendo las coordenadas de longitud y latitud mediante la API v3.
De momento sólo he hecho la parte de geocodificación e interpretación de los datos recibidos de Google (los manda en JSON o en XML, yo me he decidido por JSON y así aprender una cosa más). Lo demás sí que será prácticamente lo mismo que tiene Neftalí, así que os subo ésto mientras no me de tiempo a terminar la demo completa.
Otra característica de la demo es que tiene en cuenta todos los posibles resultados devueltos por Google de una misma dirección. En el ejemplo de Neftalí sólo se tenía en cuenta el primer resultado (que no es poco ni lo digo a nivel de menos precio hacia él)
Para terminar el rollo, decir que he usado una librería externa (un .pas) para interpretar los datos JSON y la podéis encontrar en sourceforge (http://sourceforge.n...rojects/lkjson/) y es una de las tres citadas en la propia web de JSON (http://www.json.org/)
Cualquier duda, ya sabéis
Nos leemos
PD: proyecto realizado en D2010 y incluye exe para los que no tengan esta versión de Delphi
#10
Escrito 26 agosto 2010 - 12:09
Muy interesante concepto, lo veo muy practico para ciertas aplicaciones.
Saludos