簡體   English   中英

如何使用KML或geojson在列表視圖中顯示?

[英]How can I use the KML or geojson to display in List view?

我一直在使用osmbonus庫和osmdroid庫教程。 我已經在SD卡中下載了KML和json文件,現在我想在列表視圖中列出所有信息。

喜歡:
名稱= xyz學校
便利設施=學校
addr:street = abc
營業時間:Su-Fr 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"));

假設您知道Android ListView機制:

訪問地標擴展數據。 地標是KML文檔中的唯一功能,因此:

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

然后解析其extendedData(如果需要示例,請參見KmlFeature.getExtendedDataAsText源代碼),並以此填充ListView。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM