目前的业务需求是这样的:
1、桌面端制作好离线数据。
2、拷贝数据到Android平板指定路径下。
3、离线图层和工作空间一起打开(只需要通过setVisiable(true)就能打开切片数据)。
目前遇到的问题是Android端 使用 超图的7C版本没有任何问题。
工作空间打开后,只需要下面两行代码就能够打开离线数据。
mapControl.getMap().getLayers().get(42).setVisible(true);
mapControl.getMap().refresh();
但是超图版本升级到8C后,离线图层就打不开了。是什么原因?
打开工作空间的代码如下:
workspace = new Workspace();
WorkspaceConnectionInfo workspaceConnectionInfo = new WorkspaceConnectionInfo();
workspaceConnectionInfo.setServer("/storage/sdcard1" + File.separator + "SuperMap" + File.separator + "Data" + File.separator + "MAP.smwu");
workspaceConnectionInfo.setType(WorkspaceType.SMWU);
if (workspace.open(workspaceConnectionInfo)) {
mapControl.getMap().setWorkspace(workspace);
mapControl.getMap().open(workspace.getMaps().get(0));
mapControl.getMap().refresh();
} else {
Toast.makeText(this, "打开工作空间失败", Toast.LENGTH_SHORT).show();
Log.d("MainActivity", "打开工作空间失败");
}