首页 / 浏览问题 / 组件GIS / 问题详情
.NET开发刷新图层
18214558...  (57EXP)  初出茅庐
7月17日, 2017
.NET开发中 我创建了一个三维单值专题图,并设置了专题图的风格字段 ModelID2 如下

            Theme3DUnique OutletUnique = new Theme3DUnique();
            OutletUnique.UniqueExpression = "ModelID2";

子项代码就不帖了 ,总之是创建成功并成功加到了场景中。

sceneControl.Scene.Layers.Add(Outlet, OutletUnique, true,"Outlet");

然后我在代码里修改了某个对象的专题风格字段 ModelID2的值 然后调用了Scene.Refresh(),修改成功了,但是此对象的风格并没有刷新。重新启动项目后才能看到此对象的风格发生变化。是这样写的:

            string fieldIndex = "ModelID2";                                                                    //字段名字
            int expression = 20001;                                                                                //修改的内容
            string attributeFilter = "SmID = 2";                                                              //修改条件
            var aaa = Outlet.UpdateField(fieldIndex, expression, attributeFilter);

            sceneControl.Scene.Refresh();

1个回答

您好,先获取到单值专题图的图层,然后使用Layer3D.UpdateData 方法更新图层数据。
胡林  (5,985EXP)  登峰造极
7月17日, 2017
1
...