2009-06-27 34 views
4

我無法讓DDMS加載任何KML文件。DDMS不會加載(或不解析?)KML文件

我有例如在它下面的KML文件:

<?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> 

該文檔在http://developer.android.com/guide/developing/tools/ddms.html 似乎表明我只需要啓動我的應用程序和火起來DDMS 並加載KML。這是行不通的。

我甚至嘗試了在同一鏈接中建議的Google地球解決方案。

我正在使用SDK 1.5_r2。我做錯了什麼或缺少什麼?

回答

5

有一些怪癖:

  1. 你必須指定命名空間:

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

  2. 「地標」 的元素必須以大寫字母開頭。

  3. 「座標」和「名稱」元素必須位於「地標」元素內,並以小寫字母開頭。

你的例子只需要一個不同的命名空間。

+0

這對我從Google位置記錄生成的文件不起作用。 – trukvl 2014-08-30 13:04:24

1

我發現這個鏈接將KML文件轉換爲與android兼容的鏈接。 http://ge2adt.appspot.com/

+0

這對我從Google位置記錄生成的文件不起作用。 – trukvl 2014-08-30 13:06:23

0

這個例子kml文件爲我工作。 訣竅是使用記事本來創建它,而不是寫字板。 您的里程可能會有所不同。

link text

+0

我最近沒有檢查過,所以可能實施自09年6月以來已經發生了變化..但看到答案標記爲答案。 – 2011-01-15 06:16:58

9

對於那些來到這裏,從谷歌,這是唯一的在線KML轉換工具,我發現,會變成一個普通KML文件到一個DDMS將解析:

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

+0

這對我從Google位置記錄生成的文件不起作用。 – trukvl 2014-08-30 13:05:28