如何将ISymbol赋予图层中的Feature?
ArcMap中对图层进行了唯一值渲染,Engine中打开该图层,想修改图层中某个Feature的符号,如何实现?
发起人
相关问题
- 两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
- 如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- Engine中如何实现要素图层的反选?
- arcmap中如何将线图层和面图层融合或叠加在一个图层
- 栅格数据集怎样转换为图层啊(通过modelbuilder)??
- 给图层添加经纬度坐标
- 为什么自定义的gp工具不自动将输出结果添加到图层里面?
- Arcgis pro中 3d图层共享为web图层报错
- 如何修改栅格图层加载进来的默认色带
- Engine10.1中如何实现自定义的渲染,Custom Feature Renderer
问题状态
- 最新活动: 2016-01-23 11:29
- 浏览: 2108
- 关注: 1 人
1 个回复
朱新颖
赞同来自:
1,通过IUniqueValueRenderer.get_Field()获取字段名称,其中参数可以为0,1或者2,这要看渲染时用的单个字段还是多个字段(可以通过IUniqueValueRenderer.FieldCount获取),如果渲染时只用了一个字段,那么设为0,即可返回渲染的字段名称。
2,使用IFields.FindField 根据上步的字段名称获取字段索引值index,然后通过IFeature.get_Value 获取字段值。
3,调用IUniqueValueRenderer.set_Symbol,刷新即可。
注意,唯一值渲染是相同的字段值对应于一个Symbol,如果修改的Feature的字段值对应多个要素,则这些要素都会渲染成新设置的Symbol。
要回复问题请先登录或注册