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

标签沿线标注样式类.

通过该类可以设置标签是否沿线标注以及沿线标注的样式。沿线标注属性只适用于线数据集专题图。



公共属性
  属性 定义方
    alongLine : Boolean
是否沿线显示文本。true 表示沿线显示文本,false 表示正常显示文本,默认为 true。
ThemeLabelAlongLine
    alongLineDirection : String
标签沿线标注方向。默认为 AlongLineDirection.LB_TO_RT(从下到上,从左到右放置)。
ThemeLabelAlongLine
    angleFixed : Boolean
当沿线显示文本时,是否将文本角度固定,默认为 false.
ThemeLabelAlongLine
    isLabelRepeated : Boolean
沿线标注时是否进行循环标注,默认为 false 表示不循环标注.
ThemeLabelAlongLine
    labelRepeatInterval : Number
沿线且循环标记时标签之间的间隔,默认值为 0,单位为地图单位.
ThemeLabelAlongLine
    repeatedLabelAvoided : Boolean
沿线循环标注时是否避免标签重复标注,默认为 false,表示不避免重复标注.
ThemeLabelAlongLine
    repeatIntervalFixed : Boolean
循环标注间隔是否固定,默认为 false.
ThemeLabelAlongLine
公共方法
  方法 定义方
   
初始化 ThemeLabelAlongLine 类的新实例。
ThemeLabelAlongLine
属性详细信息
alongLine 属性
alongLine:Boolean

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


Implementation
    public function get alongLine():Boolean
    public function set alongLine(value:Boolean):void
alongLineDirection 属性  
alongLineDirection:String

标签沿线标注方向。默认为 AlongLineDirection.LB_TO_RT(从下到上,从左到右放置)。


Implementation
    public function get alongLineDirection():String
    public function set alongLineDirection(value:String):void
angleFixed 属性  
angleFixed:Boolean

当沿线显示文本时,是否将文本角度固定,默认为 false.

true 表示按固定文本角度显示文本,false 表示按照沿线角度显示文本。如果固定角度,则所有标签均按所设置的文本风格(ThemeLabel.text 或 ThemeLabelItem.style)中字体的旋转角度来显示,不考虑沿线标注的方向;如果不固定角度,在显示标签时会同时考虑字体的旋转角度和沿线标注的方向。示意图如下:


Implementation
    public function get angleFixed():Boolean
    public function set angleFixed(value:Boolean):void
isLabelRepeated 属性  
isLabelRepeated:Boolean

沿线标注时是否进行循环标注,默认为 false 表示不循环标注.

例如:用于道路标注时,需要设定是否每隔一段距离重复显示道路标注。默认为 false,表示不循环标注。该属性只有当标签沿线标注时,即 isAlongLine 为 true 时有效,其效果如下:


Implementation
    public function get isLabelRepeated():Boolean
    public function set isLabelRepeated(value:Boolean):void
labelRepeatInterval 属性  
labelRepeatInterval:Number

沿线且循环标记时标签之间的间隔,默认值为 0,单位为地图单位.

只有设定 isLabelRepeated、isAlongLine 为 true 的时候,labelRepeatInterval 属性才有效。


Implementation
    public function get labelRepeatInterval():Number
    public function set labelRepeatInterval(value:Number):void
repeatedLabelAvoided 属性  
repeatedLabelAvoided:Boolean

沿线循环标注时是否避免标签重复标注,默认为 false,表示不避免重复标注.

例如:北京地铁四号线的线数据由4条子线段组成,如果不避免标签重复标注,则显示效果如左图,如果避免标签重复标注,系统会将这条折线的四个子线部分看成一条线来进行标注,其显示效果如右图:


Implementation
    public function get repeatedLabelAvoided():Boolean
    public function set repeatedLabelAvoided(value:Boolean):void
repeatIntervalFixed 属性  
repeatIntervalFixed:Boolean

循环标注间隔是否固定,默认为 false.

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


Implementation
    public function get repeatIntervalFixed():Boolean
    public function set repeatIntervalFixed(value:Boolean):void
构造函数详细信息
ThemeLabelAlongLine () 构造函数
public function ThemeLabelAlongLine()

初始化 ThemeLabelAlongLine 类的新实例。