ArcEngine中设置添加图层的图例显示为水平一行的样式的方法

ArcEngine中设置添加图层的图例显示为水平一行的样式的方法

IMap map = Workbench.MapControl.Map;
            if (map != null)
            {
                GMap gMap = new GMap(map);
                if (gMap.GetLayerByName("变更地块").Length <= 0)
                {
                     GFeatureClass fc_bgdk =GDBWorkspace.G_BGDK;
                    IFeatureLayer fl = new FeatureLayerClass();
                    fl.FeatureClass = fc_bgdk.Owner;
                    fl.Name = "变更地块";
                    (fl as ILayerEffects).Transparency = 30;
                    (fl as IFeatureLayerDefinition2).DefinitionExpression = "BGXLH='" +bgxlh+ "'"; ;
                    //
                    IGeoFeatureLayer gFeatureLayer = fl as IGeoFeatureLayer;
                    UniqueValueRendererClass render = new UniqueValueRendererClass();
                    render.DefaultSymbol = this.GetFillSymbol(Color.FromArgb(163, 255, 115), 1.4, Color.FromArgb(255, 0, 0)) as ISymbol;
                    render.DefaultLabel = "未知";
                    render.UseDefaultSymbol = true;
                    render.FieldCount = 1;
                    render.set_Field(0, "BGBZ");                   
                    render.AddValue("N", "", this.GetFillSymbol(Color.FromArgb(115, 178, 255), 1.4, Color.FromArgb(255, 0, 0)) as ISymbol);  //"新增"
                    render.AddValue("S", "", this.GetFillSymbol(Color.FromArgb(178, 178, 178), 1.4, Color.FromArgb(255, 0, 0)) as ISymbol);  //保留
                    render.AddValue("D", "", this.GetFillSymbol(Color.FromArgb(255, 127, 127), 1.4, Color.FromArgb(255, 0, 0)) as ISymbol);
                    render.set_Label("N", "N新增");
                    render.set_Label("S", "S保留");
                    render.set_Label("D", "D删除");
                    gFeatureLayer.Renderer = render as IFeatureRenderer;
                    //
                    map.AddLayer(fl);
                                       
                }
            }

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值