DDMS não irá carregar (ou não analisa?) Arquivo KML
Pergunta
Não consigo DDMS para carregar os arquivos KML.
Eu tenho um arquivo KML, por exemplo, com o seguinte conteúdo:
<?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>
Os docs em http://developer.android.com/guide/ desenvolvimento / ferramentas / ddms.html parecem indicar que eu só preciso lançar meu aplicativo e fogo-se DDMS e carregar o KML. Isso não funciona.
Eu até tentei a solução Google Earth sugeriu ao mesmo link.
Eu estou usando SDK 1.5_r2. Estou fazendo algo errado ou faltando alguma coisa?
Solução
Existem algumas peculiaridades:
-
Você tem que especificar o namespace como:
<kml xmlns="http://earth.google.com/kml/2.x">
-
elementos "Placemark" deve começar com letra maiúscula.
-
"coordenadas" e elementos de "nome" deve estar dentro de um elemento de "marcador" e começar em letras minúsculas.
O seu exemplo só precisa de um espaço de nomes diferente.
Outras dicas
Para quem vem aqui do Google, esta é a ferramenta de conversão de apenas online KML Descobri que vai virar um arquivo regular KML em um que DDMS irá analisar:
Eu encontrei este link que converte os arquivos KML para aqueles compatíveis com o Android. http://ge2adt.appspot.com/
Este arquivo exemplo kml funcionou para mim. O truque estava usando o bloco de notas para criá-lo, não o WordPad. Sua milhagem pode variar.