我想解析geojson并查看osmbonuspack&的数据。 osmdroid mapview。我使用了这个totorial:
https://code.google.com/p/osmbonuspack/wiki/Tutorial_4
有没有办法解析像kml这样的geojson文件?
感谢
答案 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。