2013-11-15 5 views
6

Ich habe eine kml-Datei (lokal resident), die ich in Maps in einer App anzeigen möchte, die ich entwickle. Bei meiner Suche habe ich diesen Beitrag mehrfach getroffen: How to draw a path on a map using kml file?. Ich finde diese Methode ziemlich lang.
Ich möchte nur Marker wie in meiner kml-Datei definiert anzeigen. Gibt es eine Möglichkeit, dies zu tun, ohne die Datei zu analysieren? Schließlich sind Google Maps sowohl kml als auch Google Maps. Gibt es keine Möglichkeit, der API zu sagen, dass sie eine Karte basierend auf einer bestimmten kml-Datei laden soll?Anzeige von kml-Datei mit Google Maps Android API v2 ohne Parsing

Antwort

5

Gibt es eine Möglichkeit, dies zu tun, ohne die Datei zu analysieren?

Momentan nicht.

schließlich sind sowohl kml als auch Maps API von Google.

So ist Google Text & Tabellen, aber es gibt auch keine API, um eine Tabelle auf Ihre Karte auszugeben.

Gibt es keine Möglichkeit zu sagen, dass API laden Karte basierend auf einer bestimmten kml-Datei?

Derzeit nicht, sorry. Vielleicht möchten Sie die this feature request im Auge behalten, um zu sehen, ob und wann sie hinzugefügt wird.

+0

+1 für die Verknüpfung zu Feature-Anfrage. Ich werde auf jeden Fall ein Auge haben. – Jazib

+0

@ jazz11: Übrigens, ich gehe von Ihren Tags aus, dass Sie sich auf die native Android API für Google Maps beziehen, die als Maps V2 bekannt ist. Wenn Sie eine JavaScript-Version von Google Maps in Ihre App einbetten, z. B. über eine "WebView", gibt es wahrscheinlich eine Möglichkeit, KML in die Karte zu integrieren, obwohl ich die JavaScript-API von Google Maps nicht kenne die Details. – CommonsWare

+0

Ja. Ich beziehe mich auf Google Maps Android API v2. Verwenden des GoogleMap-Objekts zum Anzeigen von Karten für Nutzer in der App. Ich hatte das Gefühl, dass ich etwas tun könnte, um dieses Objekt mit Daten aus der kml-Datei zu initialisieren. Aber anscheinend nicht ... – Jazib

0

Es besteht die Möglichkeit, eine KML-Datei in Google Earth auf dem PC zu erstellen. Dann legen Sie diese Datei auf SD-Karte und Sie können diese KML-Datei in die Aktivität aufrufen. Voraussetzung dafür, dass das Folgende funktioniert, ist, dass Google Earth auf dem Gerät installiert sein muss.

public void buttonClicked(View view) 
    {Intent intent = new Intent(); 
    intent.setAction(android.content.Intent.ACTION_VIEW); 
    File file = new File("/sdcard/APK/trek1.kml"); 
    intent.setDataAndType(Uri.fromFile(file), "application/vnd.google-earth.kml+xml"); 
    startActivity(intent); 
    } 

Vielleicht wissen Sie vielleicht so.

+0

Die Frage ist über Google Maps API für Android, nicht Google Earth oder eine andere App. – naXa

+0

So war es einmal und ich brauchte Google Earth. Ich weiß nicht, ob Google Maps die kml-Datei öffnen kann, aber Google earth kann. – Dhaval

+0

Noch einmal, es geht nicht um eine Anwendung **. Es handelt sich um ** eine Bibliothek **. @J ... möchte Overlay von KML auf der Karte in der von ihm entwickelten Anwendung anzeigen. (Die Google Maps-Anwendung kann übrigens auch KML öffnen) – naXa

Verwandte Themen