¿La API de Android admite archivos KML?

¿Hay alguna manera en Android de cargar archivos KML de Google Earth en un widget de mapa?

En concreto, busco cargar las formas guardadas creadas en Google Earth sobre un widget de mapa tan fácilmente como sea posible. ¿Alguien ha probado esto antes?

Es una vieja pregunta, pero esta respuesta puede ser de alguna utilidad si alguien tropieza con ella.

¿Quiere añadir el archivo kml a un mapfragment dentro de una aplicación mediante programación? Si es así, puede utilizar este método.

private void loadKml(File file) { try( InputStream inputstream = new FileInputStream(file) ) { // Set kmllayer to map // map is a GoogleMap, context is the Activity Context KmlLayer layer = new KmlLayer(map, inputstream, context); layer.addLayerToMap(); // Handle these errors } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (XmlPullParserException e) { e.printStackTrace(); } } 

La desventaja es que usted tiene poco o ningún control en cuanto a cómo se muestra la capa de kml. Puede encontrar una referencia completa aquí: https://developers.google.com/maps/documentation/android-api/utility/kml

También puede tratar de analizar el archivo kml a un POJO utilizando JAK y JAXB y dibujar esos datos mediante programación. Si usted puede conseguir que funcione es relativamente indoloro. https://labs.micromata.de/projects/jak.html

Parece que puedes cargar archivos KML en un mapa, pero no hay acceso programático como lo harías con libkml.

  • Android - cómo descargar el archivo desde el servidor web
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.