com.supermap.web.iServerJava6R.themeServices
public class ThemeLabel
继承 ThemeLabel Inheritance Theme Inheritance Object

标签专题图.

标签专题图是用文本的形式在图层中显示点、线、面等对象的属性信息,一般将文本型或数值型字段标注于图层中,如地名、道路名称、河流等级、宽度等信息。这里需要注意的是地图上一般还会出现图例说明,图名,比例尺等等,这些都是制图元素,不属于标签专题图标注的范畴。标签专题图有两种表现形式:
第一种 统一标签专题图,即将指定图层的表达式的所有值使用统一的风格输出,labelExpression 用于设定标签专题图所使用的字段。
第二种 为分段标签专题图。它仍然使用 labelExpression 设定标签专题图显示的字段值,通过 rangeExpression 指定数字型的字段作为分段依据(即使用 rangeExpression 属性分段,使用 labelExpression 属性显示)。items 中的每个子对象的 [start,end] 分段值必须来源于属性 rangeExpression 的字段值,并在 items 中为每个或部分分段子项自定义特殊的风格。
下图为一幅标签专题图的示意图:



公共属性
  属性 定义方
    alongLine : ThemeLabelAlongLine
ThemeLabelAlongLine 对象,用于定义标签沿线标注的样式.
ThemeLabel
    background : ThemeLabelBackground
ThemeLabelBackground 对象,标签专题图中标签的背景显示样式。通过该字段可以设置标签的背景形状和颜色等。
ThemeLabel
    items : Array
设置分段标签专题图子项(ThemeLabelItem)数组
ThemeLabel
    labelEexpression : String
标注字段表达式。系统将 labelExpression 对应的字段或字段表达式的值以标签的形式显示在图层中。必设字段。
ThemeLabel
    labelOverLengthMode : String
LabelOverLengthMode 枚举类常量,专题图中超长标签的处理模式,默认为 LabelOverLengthMode.NONE.
ThemeLabel
    matrixCells : Array
矩阵标签元素数组.
ThemeLabel
    maxLabelLength : Number
标签在每一行显示的最大长度,单位为字符,默认为 256.
ThemeLabel
    numericPrecision : int
如果显示的标签内容为数字,通过该字段设置其显示的精度.
ThemeLabel
    offset : ThemeOffset
ThemeOffset 对象,用于定义专题图中标签的偏移量。
ThemeLabel
    overlapAvoided : Boolean
是否允许以文本避让方式显示文本。默认值为 false, 即不进行自动避让.
ThemeLabel
    rangeExpression : String
制作分段标签专题的分段字段或字段表达式.
ThemeLabel
    smallGeometryLabeled : Boolean
是否显示长度大于被标注对象本身长度的标签,默认为 false,即不显示.
ThemeLabel
    text : ThemeLabelText
ThemeLabelText 对象,标签中的文本风格。
ThemeLabel
  Inherited themeMemoryData : ThemeMemoryData
制作专题图时,如果设置了内存数据,则会制作基于内存数据的专题图。具体实现为:在使用专题值制作专题图后,会用外部值代替专题值来制作相应的专题图。.
Theme
公共方法
  方法 定义方
   
初始化 ThemeLabel 类的新实例。
ThemeLabel
属性详细信息
alongLine 属性
alongLine:ThemeLabelAlongLine

ThemeLabelAlongLine 对象,用于定义标签沿线标注的样式.

沿线标注属性只适用于线数据集专题图。


Implementation
    public function get alongLine():ThemeLabelAlongLine
    public function set alongLine(value:ThemeLabelAlongLine):void
background 属性  
background:ThemeLabelBackground

ThemeLabelBackground 对象,标签专题图中标签的背景显示样式。通过该字段可以设置标签的背景形状和颜色等。


Implementation
    public function get background():ThemeLabelBackground
    public function set background(value:ThemeLabelBackground):void
items 属性  
items:Array

设置分段标签专题图子项(ThemeLabelItem)数组


Implementation
    public function get items():Array
    public function set items(value:Array):void
labelEexpression 属性  
labelEexpression:String

标注字段表达式。系统将 labelExpression 对应的字段或字段表达式的值以标签的形式显示在图层中。必设字段。


Implementation
    public function get labelEexpression():String
    public function set labelEexpression(value:String):void
labelOverLengthMode 属性  
labelOverLengthMode:String

LabelOverLengthMode 枚举类常量,专题图中超长标签的处理模式,默认为 LabelOverLengthMode.NONE.

对于长度超过 maxLabelLength 属性值的标签称为超长标签。


Implementation
    public function get labelOverLengthMode():String
    public function set labelOverLengthMode(value:String):void

另请参见

matrixCells 属性  
matrixCells:Array

矩阵标签元素数组.

该属性是一个二维数组,数组中的每个对象即为一个矩阵标签元素。矩阵标签元素分为三种类型:图片、符号、专题图,可任意组合。如:Themelabel.matrixCells = [new Array(ThemeLabelCell, LabelSymbolCell),new Array(LabelSymbolCell, LabelImageCell)]。


Implementation
    public function get matrixCells():Array
    public function set matrixCells(value:Array):void

另请参见

maxLabelLength 属性  
maxLabelLength:Number

标签在每一行显示的最大长度,单位为字符,默认为 256.

一个中文为两个字符。如果超过最大长度,可以采用两种方式来处理,一种是换行的模式进行显示,另一种是以省略号方式显示。

默认值为: 256.


Implementation
    public function get maxLabelLength():Number
    public function set maxLabelLength(value:Number):void
numericPrecision 属性  
numericPrecision:int

如果显示的标签内容为数字,通过该字段设置其显示的精度.

例如标签对应的数字是8071.64529347,如果该属性为0时,显示8071;为1时,显示8071.6;为3时,则是8071.645。


Implementation
    public function get numericPrecision():int
    public function set numericPrecision(value:int):void
offset 属性  
offset:ThemeOffset

ThemeOffset 对象,用于定义专题图中标签的偏移量。


Implementation
    public function get offset():ThemeOffset
    public function set offset(value:ThemeOffset):void
overlapAvoided 属性  
overlapAvoided:Boolean

是否允许以文本避让方式显示文本。默认值为 false, 即不进行自动避让.

当标签有重叠时,使用该方法可以在一定程度上避免这种现象。


Implementation
    public function get overlapAvoided():Boolean
    public function set overlapAvoided(value:Boolean):void
rangeExpression 属性  
rangeExpression:String

制作分段标签专题的分段字段或字段表达式.

该表达式对应的字段(或者字段表达式)的值应该为数值型。该字段与 items 分段子项联合使用,每个子项的起始值 [start,end)来源于 rangeExpression 字段值。最后 labelExpression 指定的标签字段(标签专题图要显示的具体内容)会根据分段子项的风格进行分段显示。


Implementation
    public function get rangeExpression():String
    public function set rangeExpression(value:String):void
smallGeometryLabeled 属性  
smallGeometryLabeled:Boolean

是否显示长度大于被标注对象本身长度的标签,默认为 false,即不显示.

在标签的长度大于线或者面对象本身的长度时,如果该值为 true,则标签文字会叠加在一起显示,为了清楚完整的显示该标签,可以采用换行模式(LabelOverLengthMode.NEWLINE)来显示标签,但必须保证每行的长度小于对象本身的长度。


Implementation
    public function get smallGeometryLabeled():Boolean
    public function set smallGeometryLabeled(value:Boolean):void

另请参见

text 属性  
text:ThemeLabelText

ThemeLabelText 对象,标签中的文本风格。


Implementation
    public function get text():ThemeLabelText
    public function set text(value:ThemeLabelText):void
构造函数详细信息
ThemeLabel () 构造函数
public function ThemeLabel()

初始化 ThemeLabel 类的新实例。