Class: ThemeLabelAlongLine

ThemeLabelAlongLine

标签沿线标注样式类。该类用于设置标签专题图中沿线标注的方向、文本角度是否固定、循环标注间隔、循环标注是否避免标签重复标注。

new ThemeLabelAlongLine(options)

Usage
import { ThemeLabelAlongLine } from '@supermapgis/iclient-leaflet';

new ThemeLabelAlongLine(options);
<script type="text/javascript" src="https://iclient.supermap.io/dist/leaflet/iclient-leaflet.js"></script>
<script>
  new L.supermap.ThemeLabelAlongLine({paramsNames});
  // 弃用的写法
  new SuperMap.ThemeLabelAlongLine(options);
</script>
common/iServer/ThemeLabelAlongLine.js, line 7
Name Type Description
options Object

可选参数。

Name Type Default Description
isAlongLine boolean true 可选

是否沿线显示文本。

alongLineDirection AlongLineDirection AlongLineDirection.LB_TO_RT 可选

标签沿线标注方向。

angleFixed boolean false 可选

当沿线显示文本时,是否将文本角度固定。

repeatedLabelAvoided boolean false 可选

沿线循环标注时是否避免标签重复标注。

repeatIntervalFixed boolean false 可选

循环标注间隔是否固定。

labelRepeatInterval number 0 可选

沿线且循环标注时循环标注的间隔。

API Relations

Returned by: ThemeLabelAlongLine.fromObj.

Members

alongLineDirectionAlongLineDirection

标签沿线标注方向。

Default Value:
AlongLineDirection.LB_TO_RT

angleFixedboolean

当沿线显示文本时,是否将文本角度固定。true 表示按固定文本角度显示文本,false 表示按照沿线角度显示文本。 如果固定角度,则所有标签均按所设置的文本风格中字体的旋转角度来显示,不考虑沿线标注的方向; 如果不固定角度,在显示标签时会同时考虑字体的旋转角度和沿线标注的方向。

isAlongLineboolean

是否沿线显示文本。true 表示沿线显示文本,false 表示正常显示文本。

Default Value:
true

labelRepeatIntervalnumber

沿线且循环标注时循环标注的间隔。长度的单位与地图的地理单位一致。只有设定 RepeatedLabelAvoided 为 true 的时候,labelRepeatInterval 属性才有效。

repeatedLabelAvoidedboolean

沿线循环标注时是否避免标签重复标注。

repeatIntervalFixedboolean

循环标注间隔是否固定。true 表示使用固定循环标注间隔,即使用逻辑坐标来显示循环标注间隔; false 表示循环标注间隔随地图的缩放而变化,即使用地理坐标来显示循环标注间隔。

Methods

static fromObj(obj){ThemeLabelAlongLine}

common/iServer/ThemeLabelAlongLine.js, line 87

从传入对象获取标签沿线标注样式类。

Name Type Description
obj Object

传入对象。

Returns:
Type Description
ThemeLabelAlongLine ThemeLabelAlongLine 对象。

destroy()

common/iServer/ThemeLabelAlongLine.js, line 73

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