第7章MO的图层渲染图层的渲染是通过设置图层对象的Renderer属性,来对MapLayer图层采用不同的渲染方法
Renderer属性设置的语法为:Object
Renderer[=renderer]其中:Object:一般为图层对象,表达为Layer,Map1
Layers
Item(0)或Map1
Layers(0);Renderer:表示渲染方式的对象表达式,可以是ClassBreaksRenderer、DotDensityRenderer、LabelRenderer或ValueMapRenderer等
1标注渲染(LabelRenderer)标注渲染是通过对象LabelRenderer来实现的
LabelRenderer对象可以在图层上显示表示图形图元的属性文字
这些属性文字是从属性数据库(对于shape格式是dbf文件)的指定字段中读取的
用Field属性来指定来源字段,用symbol(TextSymbol格式)属性来设置显示方式,用SymbolCount说明采用的Symbol数量
在缺省方式下,LabelRenderer在一个图层内的每个图元的中心标注文字
可以通过以下的设置改变标注位置和方式
如果SymbolCount>1,就可以使用SymbolField属性了
使用SymbolField属性可以使一个图层上的图元有不同的渲染方式
还可以用DrawBackGround属性控制图元的重绘功能,用AllowDuplicates属性控制是否允许重复标注,用SplinedText属性控制是否沿着图元方向标注,用Plip属性控制在沿着图元方向标注是否需要翻转除了使用Field属性决定标注来源字段外,LabelRenderer还提供了几种设置方式来源字段的属性如用HeightField指定标注的高度的来源,用RotationField属性指定标注时旋转的角度的来源,