2014-11-06 56 views

回答

3

以下是我如何使用給定的GeoJSON文件和相關鏈接創建新覆蓋圖。

private void addAdditionalLayer() { 
    String jsonString = null; 
    try { 
     InputStream jsonStream = getAssets().open("myLocations.geojson"); 
     int size = jsonStream.available(); 
     byte[] buffer = new byte[size]; 
     jsonStream.read(buffer); 
     jsonStream.close(); 
     jsonString = new String(buffer,"UTF-8"); 
    } catch (IOException ex) { 
     ex.printStackTrace(); 
     return; 
    } 

    KmlDocument kmlDocument = new KmlDocument(); 
    kmlDocument.parseGeoJSON(jsonString); 
    FolderOverlay myOverLay = (FolderOverlay)kmlDocument.mKmlRoot.buildOverlay(mapView,null,null,kmlDocument); 
    mapView.getOverlays().add(myOverLay); 
    mapView.invalidate(); 

} 
2

是:你有這樣的方法:KmlDocument.parseGeoJSON(檔案文件) 而像一些變種:KmlDocument.parseGeoJSON(字符串jsonString)

爲了進一步去比教程,下載和看javadoc。

+0

謝謝@MKer我會嘗試 – gokhangokce 2014-11-07 21:07:34