2016-11-22 21 views
0

私はosmbonusライブラリーとosmdroidライブラリーのチュートリアルで作業しています。私は私のSDカードにKMLとjsonファイルをダウンロードしました。そして今、私はリストビューですべての情報をリストしたいと思います。KMLまたはgeojsonを使用してリストビューで表示するにはどうすればよいですか?

のような:
名= XYZの学校
アメニティ=学校
ADDR:ストリート= ABC
opening_hours:蘇-FR 22:00-04:00

KMLファイルの形式は次のとおりです。

私は、ファイル

//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")); 
を保存するために、このようなコードを使用してい
<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> 

+0

これまでに何を試しましたか? KMLファイルを読み込んでリストビューを読み込むことができません。 – scai

答えて

1

Androidリストビューメカニズムをご存知でしょう:

目印拡張データへのアクセス。あなたの目印は、あなたのKMLドキュメント内のユニークな機能ですので、:

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

はそのextendedDataを(あなたは例が必要な場合はKmlFeature.getExtendedDataAsTextソースコードを参照)を解析し、それにあなたのリストビューを移入します。

関連する問題