使用OsmBonusPack解析并查看geojson

时间:2014-11-06 22:21:11

标签: android geojson osmdroid

我想解析geojson并查看osmbonuspack&的数据。 osmdroid mapview。我使用了这个totorial:

https://code.google.com/p/osmbonuspack/wiki/Tutorial_4

有没有办法解析像kml这样的geojson文件?

感谢

2 个答案:

答案 0 :(得分: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();

}

答案 1 :(得分:2)

是:你有这个方法:KmlDocument.parseGeoJSON(文件文件) 还有一些变体,如:KmlDocument.parseGeoJSON(String jsonString)

要比教程更进一步,请下载并查看javadoc。