使用产品:supermap imobile 11i
问题描述
DatasourceConnectionInfo gasSourceInfo = new DatasourceConnectionInfo();
gasSourceInfo.setAlias("GAS");
gasSourceInfo.setEngineType(EngineType.Rest);
gasSourceInfo.setServer("http://172.188.23.111:3090/iserver/services/map-Mobile/rest/maps/Mobile");
Datasource gasDatasource = workspace.getDatasources().open(gasSourceInfo);
if (gasDatasource != null) {
map.getLayers().add(gasDatasource.getDatasets().get(0), true);
}else {
XToastUtils.error("打开设备资源失败");
}
项目目前对接的是rest地图服务,我知道无法通过imobile直接去控制子图层的显示和隐藏,能不能通过数据服务的方式,请求得到子图层的dataset,然后通过
map.getLayers().add(dataset, true)的方式去控制子图层的显示,如果可以的话,怎么去请求得到dataset,如果不可以的话,怎么才能实现子图层的显隐控制,麻烦给个实现方案