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?

Foi útil?

Solução

Existem algumas peculiaridades:

  1. Você tem que especificar o namespace como:

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

  2. elementos "Placemark" deve começar com letra maiúscula.

  3. "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:

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

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.

texto do link

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top