我使用 kmllayer 创建了一个 kml。当我使用底图设置地图并使用 addLayer() 方法时,不会显示 kml。我可以看到没有底图的 kml 图层。有人可以发布有关将底图与 kml 一起使用的示例代码吗?我正在使用 ArcGISTiledMapServiceLayer 作为底图
问问题
352 次
1 回答
0
我遇到过同样的问题。我通过在地图初始化后添加 KMLLayer 来克服它。这是我的代码。
ArcGISDynamicMapServiceLayer dynamicLayer = new ArcGISDynamicMapServiceLayer(mapUrl);
map.addLayer(dynamicLayer);
map.setOnStatusChangedListener(new OnStatusChangedListener() {
@Override
public void onStatusChanged(Object object, STATUS status) {
if (status == OnStatusChangedListener.STATUS.INITIALIZED) {
map.addLayer(new KMLLayer("http://dl.dropbox.com/u/2654618/kml/Wyoming.kml", map.getSpatialReference()));
}
}
});
还值得注意的是,ESRI 文档指出“不支持防火墙内的本地托管或 KML 文件”。
于 2013-06-28T19:59:34.457 回答