studio kmllayer google example abrir android google-maps kml

kmllayer - Abrir archivo KML local en Google Maps en Android



kml google maps (5)

Envíalo a ti mismo y mira este video sobre cómo abrir un archivo KML en tu droide.

http://youtu.be/yx4EyAFhWyQ

Es legítimo, pero no puedes guardarlo en "Mis lugares" en tu teléfono. Básicamente, puede abrir el archivo kml, verlo, pero cuando cierre google earth, desaparecerá hasta que vuelva a abrir el archivo desde su correo electrónico.

He cargado un archivo KML en un dispositivo Android. ¿Cuál es el mecanismo más sencillo para cargar una superposición de ese archivo KML en Google Maps? No quiero subir el archivo KML a la web, pero preferiría abrirlo localmente.


No puedo hablar de versiones anteriores de Android, pero en Nexus 4 con Android 4.2.2 esto es muy fácil:

  • Transfiera el archivo KML a su dispositivo Android y guárdelo en su tarjeta SD por cualquier medio (USB, correo electrónico, aplicación PAW , ...)
  • Use alguna aplicación de administrador de archivos (por ejemplo, Solid Explorer , Astro , ...) para ubicar el archivo en el sistema de archivos y haga clic en él.
  • Aparecerá Google Earth y el archivo KML se mostrará en la parte superior de la imagen de satélite de la Tierra.

En Earth también puede tocar cualquier objeto KML para mostrar información asociada (si hay alguna almacenada en el archivo KML).


Para cargar kml en Google Maps en Android sin escribir una aplicación , puede crear un pequeño archivo html en algún lugar con un enlace geo-uri al archivo kml y luego hacer clic en ese enlace en cualquier navegador web de Android.

Por ejemplo: supongamos que su archivo kml se encuentra en /sdcard/overlay.kml y luego escribe un enlace geo-uri como este:

<html> <head><title>Example KML link page using a geo-uri</title></head> <body> <a href="geo:0,0?q=file:///sdcard/overlay.kml">overlay.kml</a> </body> </html>

Al hacer clic en el enlace se iniciarán los mapas y luego los mapas intentarán cargar y su kml.

(Obviamente, si su archivo kml está en un servidor web, la parte file: // puede reemplazarse con http: // servername)

Sin embargo, tenga en cuenta que la versión de Android de Maps no parece manejar la misma versión / rango de elementos kml que la versión de escritorio (o el escritorio de Google Earth).


Suponiendo que está bien para mostrar su KML en OpenStreetMap en lugar de Google Maps, también puede usar osmdroid + OSMBonusPack ( https://github.com/MKergall/osmbonuspack ).

Dependiendo de lo que quieras hacer:

  • Puede usar la aplicación de demostración "OSMNavigator" para cargar y mostrar su archivo KML en el mapa (KML puede ser local o desde una url).

  • O puede usar la biblioteca OSMBonusPack en su aplicación para mostrar su contenido KML como desee.