你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
问题
文章
话题
登录
注册
ArcGIS Engine
如何将ISymbol赋予图层中的Feature?
ArcMap中对图层进行了唯一值渲染,Engine中打开该图层,想修改图层中某个Feature的符号,如何实现?
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。
要回复问题请先
登录
或
注册
发起人
朱新颖
相关问题
两个图层投影坐标系都一样,但就是不能叠加在一起。怎么办,求大神指点。一个是县的灾害点,一个是县的行政区划。
如何使用脚本或其他方法,将图层属性中属性域原值内容替换为属性域描述?
ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
给图层添加经纬度坐标
栅格数据集怎样转换为图层啊(通过modelbuilder)??
arcmap中如何将线图层和面图层融合或叠加在一个图层
Engine中如何实现要素图层的反选?
为什么自定义的gp工具不自动将输出结果添加到图层里面?
arcgis pro 发布web场景无法发布web图层
featurelayer图层的编辑问题
Arcgis pro中 3d图层共享为web图层报错
问题状态
最新活动:
2016-01-23 11:29
浏览:
2258
关注:
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。
要回复问题请先登录或注册