FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Como visualizar archivos KML en Google Maps desde delphi?
He probado esta aplicación de Neftali y casi hace lo que quiero ya que pasa los ficheros de GPX a KML y luego los muestra en el mapa:
Código:
neftali.clubdelphi.com/?p=1319 He intentado pero partiendo del fichero KML no consigo que lo muestre en el mapa. Alguien tiene alguna idea? gracias |
#2
|
||||
|
||||
Hola farute.
Lo que necesitas hacer tú es aun más fácil que lo que hay en ese ejemplo, pues todo el proceso de conversión te lo puedes evitar. Si te fijas, para visualizar la ruta, lo que se hace es generar a partir de los funtos, los elementos que si visualizan en el mapa; Eso se hace en el procedimiento _GetPoints.
Ese procedimiento coge los puntos de la ruta y genera en un TStrings una salida como esta: Código:
new GLatLng(41.333713,2.002021) ,new GLatLng(41.333161,2.003006) ,new GLatLng(41.332833,2.002962) ,new GLatLng(41.331890,2.002259) ,new GLatLng(41.331593,2.002182) .... En mi caso los puntos se obtienen de un Dataset que se recorre con un While. Si modificas ese procedimiento para que "obtenga" los puntos de otro sitio (archivo, estructura, XML,...) todo te funcionará. Tú tienes un fichero KML. Si lo cargas utilizando un TStrings obtendrás algo como esto: Código:
<?xml version="1.0" encoding="UTF-8"?> <kml xmlns="http://earth.google.com/kml/2.1"> <Placemark> <name>cicloide_4434</name> <Style><LineStyle><color>ff0000FF</color><width>2</width></LineStyle></Style> <LineString><coordinates> 2.0956127,41.3581748,3.8 2.0956321,41.3583157,4.6 2.0957633,41.3581490,7.2 2.0953774,41.3584122,9.8 2.0952960,41.3585965,10.8 ... Un saludo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
muchas gracias, lo intentaré,
¿pero no existe alguna forma directa de cargar el KML sin tener que crear un dataset para meter los puntos? En la teoría ya se que no tiene que ser complicado hacer lo que dices, pero para sacar todos los datos del KML, colores, textos,..... aparte de los puntos me imagino que hay que hacer más cosas. No existe una función ya hecha para delphi que tenga en cuenta todas las posibles cosas que pueda tener un KML para que las muestre en el mapa tal cual lo haría al abrir un KML con el google earth. ¿? |
#4
|
||||
|
||||
Pues sí, eso es lo que intento decirte; Que directamente cargues el KML en un TStrings y leas los datos desde ahí, sin pasar por el Dataset; Por eso digo que tu caso es más simple, porque todo lo del Dataset te lo puedes "saltar".
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#5
|
|||
|
|||
pero sigo teniendo el problema de que no todos los ficheros KMl son iguales, entonces al localizar los datos requieren de un preprocesado de los ficheros para limpiarlos y pillar los datos necesarios,
y si los ficheros KML son muy largos tarda mucho en recorrerse todos los puntos. No se, en la api de DG no hay una función que cargue el KML directamente, sea como sea el KML? |
#6
|
||||
|
||||
Cita:
Desde la web se pueden importar (Utilizando "Mis Mapas"), así que es posible que se pueda programar, pero lo desconozco.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
GPS y Google Maps | MAXIUM | Internet | 5 | 15-03-2011 18:15:05 |
Intentado integrar google maps en delphi 5 | radge | Internet | 4 | 24-03-2010 09:02:01 |
Ejecutar Javascript con Delphi para Google Maps | vejerf | Varios | 7 | 15-12-2009 23:22:10 |
Interactuar entre Google maps y Delphi | madiazg | Varios | 2 | 09-11-2008 04:16:45 |
Google Maps .es | Neftali [Germán.Estévez] | Noticias | 0 | 27-04-2006 13:32:54 |
|