Import KML in API API V2

Ho più file KML che vengono disegnati in Google Earth e contengono routes diversi. Ora sto cercando di mostrare quelli nel mio progetto android con Maps API V2.

Esiste una libreria esistente per importre i file KML nel tuo progetto android e visualizzarli nelle mappe? Ho trovato un codice sul overflow dello stack ( Come disegnare un path su una mappa usando il file kml ) che non è una libreria.

  • Imansible submit risposta da AsyncTask a MainActivity
  • Android MediaRecorder in streaming
  • Modifica dell'orientamento di Android VideoView con video di buffer
  • Come calcolare la velocità media mobile dal GPS?
  • Converti colorPrimary a colorPrimaryDark (quanto più scuro)
  • Come get la lettura della bussola Android?
  • Se non esiste una libreria, sto solo andando a build questo da zero.

  • Controllare le impostazioni di notifica di un utente Android "quando il dispositivo è bloccato"
  • Finestra di dialogo Android - Prompt quando si tocca Notifica
  • Registrare in modo dinamico il ricevitore di trasmissione non funziona - BluetoothDevice.ACTION_FOUND
  • Ordinare i tipi di query sqlite Android ignorando il caso
  • Come controllare il stream di attività - il button Indietro rispetto al button Home
  • Componenti per i componenti Android / guida visiva
  • 2 Solutions collect form web for “Import KML in API API V2”

    Per ora, basta supporre che non ci sia alcuna biblioteca pubblica che faccia questo per noi, quindi userò il codice di Google per aggiungere poliline e poligoni alla mia mappa dopo aver analizzato i dati nel mio file KML. Aggiorna questa risposta se si trova una libreria.

    Crea poliline e poligoni:

    // Instantiates a new Polyline object and adds points to define a rectangle PolylineOptions rectOptions = new PolylineOptions() .add(new LatLng(37.35, -122.0)) .add(new LatLng(37.45, -122.0)) // North of the previous point, but at the same longitude .add(new LatLng(37.45, -122.2)) // Same latitude, and 30km to the west .add(new LatLng(37.35, -122.2)) // Same longitude, and 16km to the south .add(new LatLng(37.35, -122.0)); // Closes the polyline. // Set the rectangle's color to red rectOptions.color(Color.RED); // Get back the mutable Polyline Polyline polyline = myMap.addPolyline(rectOptions); 

    Solo un aggiornamento della libreria KML per la parte API della V2 di Maps API. Adesso è disponibile una versione beta di Google Maps KML Importing Utility .

    Fa parte della libreria di utilità Android API di Google Maps . Come documentato consente di caricare i file KML dai flussi

     KmlLayer layer = new KmlLayer(getMap(), kmlInputStream, getApplicationContext()); 

    o risorse locali

     KmlLayer layer = new KmlLayer(getMap(), R.raw.kmlFile, getApplicationContext()); 

    Dopo aver creato un KmlLayer, call addLayerToMap () per aggiungere i dati importti sulla mappa.

     layer.addLayerToMap(); 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.