首页 / 浏览问题 / 组件GIS / 问题详情
.net开发怎么打开iServer上的场景
57EXP 2017年06月13日
iObjects.net开发怎么打开发布到iServer上的场景。。。

1个回答

你好,帮助文档上面有相关方法,这里我给你截了图,你可以参考一下

5,985EXP 2017年06月13日
嗯。加载到了。

还有一个问题,刚才我修改了发布到Iserver上的数据集,然后在场景中与这个数据集想关联的专题图(单值专题图)中的要素属性并没有改变。这应该怎么办
你好,刷新一下相关专题图层就好了
Layer3D.UpdateData
在Iserver上刷新吗
就是组件场景里面,获取到这些专题图层,然后更新数据
private void button1_Click(object sender, EventArgs e)
        {
            Layer3D layer1 = sceneControl.Scene.Layers[1];
            layer1.UpdateData();
        }

我添加了一个按钮去刷新 但是并没有什么用。是不是因为场景是Iserver上的。所以要去Iserver上更新?
首先要iserver上面的数据更新了,组件里面更新图层数据才有效果
iServer上的数据是更新了,我get看过了,但是组件里面的图层刷新了没有效果。最直观的是使用iDestop加iServer上的场景,然后修改iServer上的数据源,在iDesktop中刷新图层也没有用。
你用的哪个版本的桌面组件,我这边儿测试一下
SMO_DotNET_811_14428_59859
桌面也是不能更新数据是吗
是啊iDesktop上也是这样的。因为三维数据不能在iServer上修改 ,所以我用的二维数据做的单值专题图,并把风格改成了模型风格。
你发布场景的时候切缓存没有?
是场景切缓存还是地形和影像,还是都要切。
我的意思是你发布的时候有没有切缓存,切了缓存的话,更新数据之后,需要替换掉原来的缓存,在桌面才能更新数据
没有切缓存。修改数据在地图上能看到变化,场景中看不到
就是桌面上打开web数据源地图能看到变化,但是直接打开场景服务,看不到变化?
打开的地图是我用JavaScript写的web,上面能看到变化,他和场景用的是同一个数据源
如果你没有切缓存,iserver也会自动给你切缓存,数据更新之前,你需要把原来的缓存删掉,缓存删除过程是: 打开运行输入“%appdata%”把应用目录“AppData\LocalLow\SuperMap”和“AppData\Local\SuperMap”目录删了,iServer目录下\webapps\iserver\output”删 了
...