Frage

Ich kann nicht DDMS keine KML-Dateien zu laden.

Ich habe eine KML-Datei zum Beispiel mit den folgenden darin:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
 <Placemark>
   <name>Simple placemark</name>
   <description>Attached to the ground. Intelligently places itself
      at the height of the underlying terrain.</description>
   <Point>
     <coordinates>-122.0822035425683,37.42228990140251,0</coordinates>
   </Point>
 </Placemark>
</kml>

Die docs unter http://developer.android.com/guide/ Entwicklung / tools / ddms.html scheinen zu zeigen, dass ich nur meine app starten müssen und feuern DDMS und laden Sie die KML. Das funktioniert nicht.

Ich habe sogar versucht, die Google Earth-Lösung auf dem gleichen Link vorgeschlagen.

Ich bin mit SDK 1.5_r2. Ich tue etwas falsch oder etwas fehlt?

War es hilfreich?

Lösung

Es gibt einige Macken:

  1. Sie haben den Namespace angeben, wie:

    <kml xmlns="http://earth.google.com/kml/2.x">

  2. "Place" Elemente müssen mit Großbuchstaben beginnen.

  3. "Koordinaten" und "name" Elemente innerhalb eines "Ortsmarke" Element sein muss und in Klein starten.

Ihr Beispiel braucht nur einen anderen Namespace.

Andere Tipps

Für jene hier von Google kommen, dann ist dies das einzige Online-KML Konvertierungstool die ich gefunden habe, dass eine regelmäßige KML-Datei in einen verwandeln, die DDMS analysieren wird:

http://lab.soledadpenades.com/android/kml/

Ich habe diesen Link zu finden, die die KML-Dateien auf denjenigen kompatibel mit Android umwandelt. http://ge2adt.appspot.com/

Dieses Beispiel KML-Datei für mich gearbeitet. Der Trick wurde mit Notizblock, es zu schaffen, nicht WordPad. Ihre Ergebnisse können variieren.

Link-Text

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top