2016-11-22 2 views
0

저는 osmbonus 라이브러리 및 osmdroid 라이브러리 자습서를 사용했습니다. 내 SD 카드에 KML 및 json 파일을 다운로드했으며 이제 목록보기에서 모든 정보를 나열하려고합니다.KML 또는 geojson을 사용하여 목록보기에 표시하려면 어떻게해야합니까?

같은 :
이름 = XYZ 학교
편의 시설 = 학교
주소 : 거리 = ABC
opening_hours : 스와-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")); 
를 저장하기 위해 다음과 같은 코드를 사용하게
+0

지금까지 해보신 것은 무엇입니까? KML 파일을 읽고 목록보기를 채우는 기능이 작동하지 않습니다? – scai

답변

1

Android ListView 메커니즘을 알고 있다고 가정합니다.

장소 표시 확장 데이터에 액세스합니다. 귀하의 장소 그래서, 당신의 KML 문서 내부의 독특한 기능입니다 :

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

는 다음의 확장 데이터를 (당신이 예를 필요로하는 경우 KmlFeature.getExtendedDataAsText 소스 코드를 참조) 구문 분석하고, 그와의 ListView를 채울

.