简体   繁体   English

如何使用KML或geojson在列表视图中显示?

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

I have been working with osmbonus library and osmdroid library tutorial. 我一直在使用osmbonus库和osmdroid库教程。 I have download the KML and json file in my sd card and now I want to list all the information in list view. 我已经在SD卡中下载了KML和json文件,现在我想在列表视图中列出所有信息。

like: 喜欢:
name = xyz school 名称= xyz学校
amenity = school 便利设施=学校
addr:street = abc addr:street = abc
opening_hours : Su-Fr 22:00-04:00 营业时间:Su-Fr 22:00-04:00

The kml file is in format: 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>

I have use the code like this to store the file 我已经使用像这样的代码来存储文件

//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"));

Assuming you know Android ListView mechanisms: 假设您知道Android ListView机制:

Access to the placemark extended data. 访问地标扩展数据。 Your placemark is the unique feature inside your KML document, so: 地标是KML文档中的唯一功能,因此:

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

Then parse its extendedData (see KmlFeature.getExtendedDataAsText source code if you need an example), and populate your ListView with that. 然后解析其extendedData(如果需要示例,请参见KmlFeature.getExtendedDataAsText源代码),并以此填充ListView。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 KML在Google地图中的用途是什么,如何获得它们? - What is the use of KML in Google Maps, and how can I get them? 如何使用ArrayAdapter显示列表视图? - How do I use ArrayAdapter to display a list view? 如何解析JSON对象并将其显示在列表视图中? - How can I parse a JSON object and display it in a list view? 如何在 Android 警报对话框中显示列表视图? - How can I display a list view in an Android Alert Dialog? 如何在单击列表视图项之前获取输入到数据库的详细信息,以显示详细视图 - How can I display detail view by fetching details entered to the database before on clicking an item of list view 如何使用国家/地区边界geojson文件确定坐标的国家/地区? - How can I use a country boundary geojson file to determine the country of a coordinate? 如何在 Android 活动对话框中显示列表视图(多级) - How can I display a list view (multi level) in an Android activity dialog 如何从JSON解析器加载数据并将其显示在自定义列表视图中? - How can I load Data from JSON parser and display it in my customized list view? 我将如何在自定义列表视图中使用搜索 - How i will use Search in customized List VIew 如何从KML文件中获取路径长度? - How can i get route length from KML file?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM