首页 / 浏览问题 / 移动GIS / 问题详情
.sci离线数据打开的问题
_
3EXP 2017年08月07日

目前的业务需求是这样的:

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", "打开工作空间失败");
        }

3 个回答

请问下 我现在也在做你这样的离线切片数据功能 麻烦下 给我个思路?
匿名
2017年08月08日

离线的sci吗?

这有个超图的技术人员记录的博客你看一下

http://blog.csdn.net/supermapsupport/article/details/53785895

在线等谢谢了
匿名
2017年08月08日
(1)这个地图缓存数据在iDesktop中作为一个图层添加到工作空间的地图中,并设置了这个图层不可见,然后在移动端中打开这个地图,并设置这个图层可见,贴出的代码没有问题,设置OpenGL模型关闭,然后设置可见后获取这个图层再次判断这个图层是否可见;

(2)如果在iDesktop中就设置这个图层可见保存地图,然后直接在iMobile中打开是否能显示这个图层;

(3)换一个移动设备测试是否还会出现这个问题;

(4)我这边测试是正常的,能否提供数据我这边用你的数据测试。
2,042EXP 2017年08月08日
...