首页 / 浏览问题 / 组件GIS / 问题详情
iObject获取图层对象
204EXP 2017年04月25日

帮我看一下,代码如下

我这layer3Ds.getCount();的结果为0,但是我这工作空间中有图层啊

工作空间是生成缓存之后的.sxwu文件

1个回答

您好,一个工作空间可以包含多个场景,所以您需要先打开您想指定的场景。

您可以添加以下代码实现:sceneObject.Open(workspace.Scenes[i]);
5,560EXP 2017年04月26日
按照你说的确实是这样,我是想添加新的缓存图层,debug的时候图层的数目是对的,但是当我用Idesktop打开的时候却没有添加进去,这是为什么
请问您保存场景和工作空间了吗?
sceneObject.refresh();

workspace.save()这两个方法是不是
您可能还需要保存场景:

workspace.Scenes.Remove(sceneName);
workspace.Scenes.Add(sceneName, scene.ToXML());
只能这么办吗?
一般而言,这个是最常用的方法。请问您有什么特殊的需要呢?

保存工作空间中的场景只是修改工作空间内置的xml语句,不对数据源进行修改,所以不会影像运行速度。
...