2016-11-22 5 views
0

Я работаю с библиотекой osmbonus и учебником по библиотеке osmdroid. Я загрузил KML и json-файл на свою SD-карту, и теперь я хочу перечислить всю информацию в виде списка.Как я могу использовать KML или geojson для отображения в виде списка?

как:
имени = хуг школа
удобства = школы
адр: улица = а
opening_hours: Су-Пт 22: 00-04: 00

KML, файл в формате:

<Placemark id="mId"> 
<Point> 
<coordinates>85.0960383,27.6345759,0.0 </coordinates> 
</Point> 
<ExtendedData> 
<Data name="addr:postcode"><value>44100</value></Data> 
<Data name="name:en"><value>Palung Modern English Secondary School</value></Data> 
<Data name="amenity"><value>school</value></Data> 
<Data name="addr:street"><value>Tribhuvan Highway</value></Data> 
<Data name="opening_hours"><value>Su-Fr 22:00-04:00</value></Data> 
</ExtendedData> 
</Placemark> 

Я должен использовать код, как это, чтобы сохранить файл

//file at storage/sdcard0/kml 
      mKmlDocument.saveAsKML(mKmlDocument.getDefaultPathForAndroid("my_route.kml")); 
// Loading and saving of GeoJSON content 
      mKmlDocument.saveAsGeoJSON(mKmlDocument.getDefaultPathForAndroid("my_route.json")); 
+0

Что вы пробовали? Чтение в KML-файле и заполнение списка не работают? – scai

ответ

1

Предполагаете, что вы знаете механизмы Android ListView:

Доступ к отметке расширенных данных. Ваша метка является уникальной особенностью внутри документа KML, так:

KmlPlacemark placemark = (KmlPlacemark)mKmlDocument.mKmlRoot.mItems.get(0); 
HashMap<String, String> extendedData = placemark.mExtendedData; 

Затем разобрать его ExtendedData (см KmlFeature.getExtendedDataAsText исходного кода, если вам нужен пример), и заполнить ваш ListView с этим.

 Смежные вопросы

  • Нет связанных вопросов^_^