ArcMap中Pagelayout view 环境下提供了Legend的制作,但是Legend的功能比较的死,特别是鉴于ArcGIS的符号化实在是不能忍如:

这样的符号是面状符号叠加点状符号,在ArcEngine开发中如果符号中使用了面状叠加了点状符号 那么就会出现满眼的 "设"字。而一般都是一个图斑里面只有一个"设"字。所以都是使用代码再制图过程中添加标注的方法,而不是使用这样的符号:

同时Legend中编辑符号限制很多。其他的缺点就不一一列出

工程项目实施过程中,常用的解决办法有2种:

1,让美工Photoshop做

2,ArcMap中绘制Element做

 

1,photoshop做好以后导出图片以后 insert picture object 放到mxd 如果不是100%的原大小 很容易失真 调整起来比较麻烦。

2,在mxd中画Element。

详细方法如下:

a 使用元素编辑工具栏 画一个元素,双击元素,弹出属性对话框

 b 点击Change Symbol,选择填充符号,然后用元素工具new 一个Text Element,双击弹出属性对话框,修改后确定

c 在符号右侧new 一个Text Element,操作如上,填写图例名。

d 选择三个元素,复制出一列,修改图例,图例名

e 选中一列,复制,粘贴,修改

 

f 再画一个矩形Element 选择no color  在加Text Element Text显示为 “图例”

g 选中图例中所有的Element 右键Group 即可