首页 / 浏览问题 / 组件GIS / 问题详情
使用组件 iobject.net11如何修改图层名
2EXP 2024年04月01日
使用产品:iobject11 操作系统:win10 x64

数据类型: shape

描述:在组件使用中,发现图层添加时并没有图层名的设置,也没有图层名的修改,如果想添加图层前判断是否存在或修改图层名应该调用什么方法

1个回答

您好,iObjects .NET 组件的 Layers 类提供了 GetAvailableCaption 接口用于从当前图层组中获取一个可用的图层名,若需要修改图层名的话,可以先获取 Layer 图层对象,直接修改 Caption 属性即可。

希望可以帮到您。
2,253EXP 2024年04月01日
修改的caption属性好像是可以重复的。目的是想在添加图层时,去判断一个图层是否已存在或者自己去设置图层名。layers的Add方法中是无法设置图层名的,有其他方式可以在添加图层时手动设置图层名吗?还是现在的设计是不允许修改图层名的,图层名的创建是ojbect内部定义的规则去维护和生成的。
是的,Layer 对象的 Caption 是可以重复的,Name 才是唯一的,在添加图层前调用 Layers.Contains 接口可以判断是否已存在输入名称的图层。

Layers.Add 接口无法设置图层名,目前只能通过 Add 接口的返回对象 Layer 的 Name 属性来修改哦
Layer对象的属性Name是只读的,无法修改。请问下还有其他修改方式吗?
我这边确认了,Layer.Name 属性确实是唯一的,在设计上不支持修改,图层树控件显示的是 Layer.Caption 的属性值,如果需要修改显示的内容的话,建议可以直接修改 Layer.Caption
好的,感谢。
...