首页 / 浏览问题 / 组件GIS / 问题详情
使用 iobjects 打开一个地图,无论添加还是删除图层都不起作用
11EXP 2024年12月04日

如图,使用 iobjects 打开一个地图,无论添加还是删除图层都不起作用,代码没有报错,但是操作保存不上。

下面是我的代码,帮我看看代码有问题吗。

尝试了默认添加一个图层 和清空所有图层,执行完之后,用desktop打开,地图都没有变化

1个回答

您好,没有看到您保存地图的代码呢,您是还有代码没有截全,还是没写这块呢。

如果没有写的话,写一下保存下地图方法,再保存工作空间就可以了。

希望可以帮助到您。
10,758EXP 2024年12月04日
您好,保存地图的代码在哪里能找到,刚研究这块哎不太熟悉
Map map = new Map(workspace);

Datasources datasources = workspace.getDatasources();
String[] dsNames = {"xxDS1", "yyDS1"};
for(int i=0; i<dsNames.length; i++) {
    Datasource datasource = datasources.get(dsNames[i]);
    if( datasource != null ) {
        String alias = datasource.getAlias();
        System.out.println("alias=" + alias);
        Dataset dataset = datasource.getDatasets().get(0);
        map.getLayers().add(dataset, true).setVisible(true);
    }

}

if(datasources.getCount() > 0){
    map.ensureVisible(map.getLayers().get(0));
}

String xml = map.toXML();
workspace.getMaps().add(mapName, xml);
workspace.save();

这样是可以的。希望能帮到你。

...