SuperMap.REST.ThemeLabel

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

Inherits from

Summary
SuperMap.REST.ThemeLabel 标签专题图。 标签专题图是用文本的形式在图层中显示点、线、面等对象的属性信息,一般将文本型或数值型字段标注于图层中,如地名、道路名称、河流等级、宽度等信息。 这里需要注意的是地图上一般还会出现图例说明,图名,比例尺等等,这些都是制图元素,不属于标签专题图标注的范畴。标签专题图有两种表现形式: 第一种 统一标签专题图,即将指定图层的表达式的所有值使用统一的风格输出,labelExpression 用于设定标签专题图所使用的字段。 第二种 为分段标签专题图。它仍然使用 labelExpression 设定标签专题图显示的字段值,通过 rangeExpression 指定数字型的字段作为分段数据,items 中的每 个子对象的 [start,end) 分段值必须来源于属性 rangeExpression 的字段值,并在 items 中为每个或部分分段子项自定义特殊的风格。
Properties
alongLine {SuperMap.REST.ThemeLabelAlongLine} 标签沿线标注方向样式类。 在该类中可以设置标签是否沿线标注以及沿线标注的多种方式。沿线标注属性只适用于线数据集专题图。
background {SuperMap.REST.ThemeLabelBackground} 标签专题图中标签的背景风格类。通过该字段可以设置标签的背景形状和风格。
flow {SuperMap.REST.ThemeFlow} 标签专题图标签流动显示与牵引线设置类。通过该字段可以设置标签是否流动显示和牵引线风格。
items {Array(SuperMap.REST.ThemeLabelItem)} 分段标签专题图的子项数组。分段标签专题图使用 rangeExpression 指定数字型的字段作为分段数据,items 中的每个子对象的 [start,end) 分段值必须来源于属性 rangeExpression 的字段值。每个子项拥有自己的风格。
labelExpression {String} 标注字段表达式。系统将 labelExpression 对应的字段或字段表达式的值以标签的形式显示在图层中。必设字段。
labelOverLengthMode {SuperMap.REST.LabelOverLengthMode} 标签专题图中超长标签的处理模式枚举类。 对于标签的长度超过设置的标签最大长度 maxLabelLength 时称为超长标签。默认为 SuperMap.REST.LabelOverLengthMode.NONE。
matrixCells {Array(SuperMap.REST.LabelMatrixCell)} 矩阵标签元素数组,用于制作矩阵标签专题图。 数组中可以放置符号类型的矩阵标签元素和图片类型的矩阵标签元素。
maxLabelLength {Number} 标签在每一行显示的最大长度,一个中文为两个字符。 如果超过最大长度,可以采用两种方式来处理,一种是换行的模式进行显示,另一种是以省略号方式显示。默认最大长度为256个字符。
numericPrecision {Number} 如果显示的标签内容为数字,通过该字段设置其显示的精度。例如标签对应的数字是8071.64529347, 如果该属性为0时,显示8071;为1时,显示8071.6;为3时,则是8071.645。
offset {SuperMap.REST.ThemeOffset} 用于设置标签专题图中标记文本相对于要素内点的偏移量对象。
overlapAvoided {Boolean} 是否允许以文本避让方式显示文本。默认值为 true, 即自动避免文本叠盖。只针对该标签专题图层中的文本数据。 在标签重叠度很大的情况下,即使使用自动避让功能,可能也无法完全避免标签重叠现象。
rangeExpression {String} 制作分段标签专题的分段字段或字段表达式。该表达式对应的字段(或者字段表达式)的值应该为数值型。 该字段与 items 分段子项联合使用,每个子项的起始值 [start,end)来源于 rangeExpression 字段值。 最后 labelExpression 指定的标签字段(标签专题图要显示的具体内容)会根据分段子项的风格进行分段显示。
smallGeometryLabeled {Boolean} 是否显示长度大于被标注对象本身长度的标签,默认为 false。在标签的长度大于线或者面对象本身的长度时, 如果该值为 true,则标签文字会叠加在一起显示,为了清楚完整的显示该标签, 可以采用换行模式来显示标签,但必须保证每行的长度小于对象本身的长度。
text {SuperMap.REST.ThemeLabelText} 标签中文本风格。
uniqueExpression {String} 用于制作单值专题图的字段或字段表达式。 该字段值的数据类型可以为数值型或字符型。如果设置字段表达式,只能是相同数据类型字段间的运算。必设字段,必须与labelExpression一起使用
uniqueItems {Array(SuperMap.REST.ThemeLabelUniqueItem)} 单值标签专题图子项数组。单值标签专题图使用 uniqueExpression 单值标签专题图子项集合
Constructor
SuperMap.REST.ThemeLabel 标签专题图构造函数,用于创建 ThemeLabel 类的新实例。
Functions
destroy 释放资源,将引用资源的属性置空。

Properties

alongLine

{SuperMap.REST.ThemeLabelAlongLine} 标签沿线标注方向样式类。 在该类中可以设置标签是否沿线标注以及沿线标注的多种方式。沿线标注属性只适用于线数据集专题图。

background

{SuperMap.REST.ThemeLabelBackground} 标签专题图中标签的背景风格类。通过该字段可以设置标签的背景形状和风格。

flow

{SuperMap.REST.ThemeFlow} 标签专题图标签流动显示与牵引线设置类。通过该字段可以设置标签是否流动显示和牵引线风格。

items

{Array(SuperMap.REST.ThemeLabelItem)} 分段标签专题图的子项数组。分段标签专题图使用 rangeExpression 指定数字型的字段作为分段数据,items 中的每个子对象的 [start,end) 分段值必须来源于属性 rangeExpression 的字段值。每个子项拥有自己的风格。

uniqueItems

{Array(SuperMap.REST.ThemeLabelUniqueItem)} 单值标签专题图子项数组。单值标签专题图使用 uniqueExpression 单值标签专题图子项集合

labelExpression

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

labelOverLengthMode

{SuperMap.REST.LabelOverLengthMode} 标签专题图中超长标签的处理模式枚举类。 对于标签的长度超过设置的标签最大长度 maxLabelLength 时称为超长标签。默认为 SuperMap.REST.LabelOverLengthMode.NONE。

matrixCells

{Array(SuperMap.REST.LabelMatrixCell)} 矩阵标签元素数组,用于制作矩阵标签专题图。 数组中可以放置符号类型的矩阵标签元素和图片类型的矩阵标签元素。

maxLabelLength

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

numericPrecision

{Number} 如果显示的标签内容为数字,通过该字段设置其显示的精度。例如标签对应的数字是8071.64529347, 如果该属性为0时,显示8071;为1时,显示8071.6;为3时,则是8071.645。

offset

{SuperMap.REST.ThemeOffset} 用于设置标签专题图中标记文本相对于要素内点的偏移量对象。

overlapAvoided

{Boolean} 是否允许以文本避让方式显示文本。默认值为 true, 即自动避免文本叠盖。只针对该标签专题图层中的文本数据。 在标签重叠度很大的情况下,即使使用自动避让功能,可能也无法完全避免标签重叠现象。

rangeExpression

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

uniqueExpression

{String} 用于制作单值专题图的字段或字段表达式。 该字段值的数据类型可以为数值型或字符型。如果设置字段表达式,只能是相同数据类型字段间的运算。必设字段,必须与labelExpression一起使用

smallGeometryLabeled

{Boolean} 是否显示长度大于被标注对象本身长度的标签,默认为 false。在标签的长度大于线或者面对象本身的长度时, 如果该值为 true,则标签文字会叠加在一起显示,为了清楚完整的显示该标签, 可以采用换行模式来显示标签,但必须保证每行的长度小于对象本身的长度。

text

{SuperMap.REST.ThemeLabelText} 标签中文本风格。

Constructor

SuperMap.REST.ThemeLabel

标签专题图构造函数,用于创建 ThemeLabel 类的新实例。

Parameters

options {Object} 参数。

Allowed options properties

alongLine {SuperMap.REST.ThemeLabelAlongLine} 标签沿线标注方向样式类。
background {SuperMap.REST.ThemeLabelBackground} 标签专题图中标签的背景风格类。
flow {SuperMap.REST.ThemeFlow} 标签专题图标签流动显示与牵引线设置类。
items {Array(SuperMap.REST.ThemeLabelItem)} 分段标签专题图的子项数组。
labelExpression {String} 标注字段表达式。
labelOverLengthMode {SuperMap.REST.LabelOverLengthMode} 标签专题图中超长标签的处理模式枚举类。
matrixCells {Array(SuperMap.REST.LabelMatrixCell)} 矩阵标签元素数组。
maxLabelLength {Number>} 标签在每一行显示的最大长度。
numericPrecision {Number} 通过该字段设置其显示的精度。
offset {SuperMap.REST.ThemeOffset} 用于设置标签专题图中标记文本相对于要素内点的偏移量对象。
overlapAvoided {Boolean} 是否允许以文本避让方式显示文本。
rangeExpression {String} 制作分段标签专题的分段字段或字段表达式。
smallGeometryLabeled {Boolean} 是否显示长度大于被标注对象本身长度的标签。
text {SuperMap.REST.ThemeLabelText} 标签中文本风格。
memoryData {SuperMap.REST.ThemeMemoryData} 专题图内存数据。

Functions

destroy

destroy: function()

释放资源,将引用资源的属性置空。

标签沿线标注样式类。 通过该类可以设置是否标签沿线标注以及沿线标注的多种样式。沿线标注属性只适用于线数据集专题图。
标签背景风格类。 通过该类可以设置标签的背景形状和风格。
标签或符号流动显示和牵引线风格设置类。 通过该类可以设置专题图中符号是否流动显示、是否使用牵引线以及牵引线风格。
分段标签专题图的子项。 标签专题图用专题值对点、线、面等对象做标注,值得注意的是,分段标签专题图允许用户通过 rangeExpression 字段指定用于分段的数值型字段,同一范围段内的标签具有相同的显示风格,其中每一个范围段就是一个专题图子项, 每一个子项都具有其名称、风格、起始值和终止值。注意:每个分段所表示的范围为 [Start, End)。例如:标签专题图的分段点有两个子项, 他们所代表的分段区间分别为[0,5),[5,10)。那么需要分别设置 ThemeLabelItem[0].start=0, ThemeLabelItem[0].end=5,ThemeLabelItem[1].start=5,ThemeLabelItem[1].end=10。
单值标签专题图的子项。 标签专题图用专题值对点、线、面等对象做标注,值得注意的是,单值标签专题图允许用户通过 uniqueExpression 字段指定用于单值的字段,同一值的标签具有相同的显示风格,其中每一个值就是一个专题图子项, 每一个子项都具有其名称、风格、指定的单值、X方向偏移量和Y方向偏移量。
{Object} 标签专题图中超长标签的处理模式枚举类。
矩阵标签元素抽象类。 该类可以包含 n*n 个矩阵标签元素,矩阵标签元素的类型可以是图片,符号,标签专题图等。 符号类型的矩阵标签元素类、图片类型的矩阵标签元素类和专题图类型的矩阵标签元素类均继承自该类。
专题图中文本或符号相对于要素内点的偏移量设置类。 通过该类可以设置专题图中标记文本或符号的偏移量以及偏移量是否随地图缩放而改变。
标签中文本风格类。 通过该类可以设置标签中的文本字体大小和显示风格。
destroy: function()
释放资源,将引用资源的属性置空。
专题图基类。
专题图内存数据类。
Close