如图,使用 iobjects 打开一个地图,无论添加还是删除图层都不起作用,代码没有报错,但是操作保存不上。
下面是我的代码,帮我看看代码有问题吗。
尝试了默认添加一个图层 和清空所有图层,执行完之后,用desktop打开,地图都没有变化
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();
这样是可以的。希望能帮到你。