首页 / 浏览问题 / 组件GIS / 问题详情
java组件开发,Geometry标绘对象修改问题
2EXP 2019年07月20日

使用产品:SuperMap iDesktop Java 9D 操作系统:win7 x64

问题描述:

在MapController中使用getActiveEditableLayer()方法获得了当前的可操作CAD图层,继而获得了当前选中Geometry标绘对象.但是对该对象的修改style操作例如geometry.getStyle().setLineColor(Color.GRAY);都无法生效?

修改之后更新了记录集以及mapController

recordset.setGeometry(geometry);    //recordset Recordset记录集
recordset.update();
mapControl.getMap().refresh();
recordset.close();

怎么才能将style的修改应用上去呢?

2 个回答

geometry.setStyle(GeoStyle value)。设置几何对象的风格。
1,255EXP 2019年07月21日
尝试了一下还是无法更新,我发现桌面软件iDesktop.net 9D是可以在画完二维标绘后修改style样式的,但是iDesktop java 9D的二维标绘属性面板是无法应用的,请问是java这一块还没有开发完吗

您好,通过记录集获取到几何对象Geometry后,将其转换为标绘对象GeoGraphicObject;然后对其设置风格Geostyle。参考代码如下:

9,197EXP 2019年07月22日
...