0

我使用 kmllayer 创建了一个 kml。当我使用底图设置地图并使用 addLayer() 方法时,不会显示 kml。我可以看到没有底图的 kml 图层。有人可以发布有关将底图与 kml 一起使用的示例代码吗?我正在使用 ArcGISTiledMapServiceLayer 作为底图

4

1 回答 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 回答