我正在构建一个Android应用程序,我想在Mapfragment中显示来自KML文件的数据。
我使用了KmlLayer类上Google的文档中的示例代码。但遗憾的是,课堂上的文件很糟糕。
我使用以下方法将图层添加到地图中:
private void loadKml(File file) {
try {
InputStream is = new BufferedInputStream(new FileInputStream(file));
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
Log.i("Status", "Setting KML layer.");
KmlLayer layer = new KmlLayer(map, is, context);
layer.addLayerToMap();
is.close();
} catch (IOException ex) {
ex.printStackTrace();
// TODO: handle error
} catch (XmlPullParserException e) {
// TODO: handle error
e.printStackTrace();
}
}
KML文件并不复杂。它最多有20个连接点。
不会抛出异常。 logcat中也没有显示错误消息。 地图上没有显示图层,我在这里做错了什么?