包 | com.supermap.web.iServerJava6R.themeServices |
类 | public class ThemeLabelAlongLine |
继承 | ThemeLabelAlongLine ![]() |
通过该类可以设置标签是否沿线标注以及沿线标注的样式。沿线标注属性只适用于线数据集专题图。
属性 | 定义方 | ||
---|---|---|---|
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。
public function get alongLine():Boolean
public function set alongLine(value:Boolean):void
alongLineDirection | 属性 |
alongLineDirection:String
标签沿线标注方向。默认为 AlongLineDirection.LB_TO_RT(从下到上,从左到右放置)。
public function get alongLineDirection():String
public function set alongLineDirection(value:String):void
angleFixed | 属性 |
angleFixed:Boolean
当沿线显示文本时,是否将文本角度固定,默认为 false.
true 表示按固定文本角度显示文本,false 表示按照沿线角度显示文本。如果固定角度,则所有标签均按所设置的文本风格(ThemeLabel.text 或 ThemeLabelItem.style)中字体的旋转角度来显示,不考虑沿线标注的方向;如果不固定角度,在显示标签时会同时考虑字体的旋转角度和沿线标注的方向。示意图如下:
public function get angleFixed():Boolean
public function set angleFixed(value:Boolean):void
isLabelRepeated | 属性 |
isLabelRepeated:Boolean
沿线标注时是否进行循环标注,默认为 false 表示不循环标注.
例如:用于道路标注时,需要设定是否每隔一段距离重复显示道路标注。默认为 false,表示不循环标注。该属性只有当标签沿线标注时,即 isAlongLine 为 true 时有效,其效果如下:
public function get isLabelRepeated():Boolean
public function set isLabelRepeated(value:Boolean):void
labelRepeatInterval | 属性 |
labelRepeatInterval:Number
沿线且循环标记时标签之间的间隔,默认值为 0,单位为地图单位.
只有设定 isLabelRepeated、isAlongLine 为 true 的时候,labelRepeatInterval 属性才有效。
public function get labelRepeatInterval():Number
public function set labelRepeatInterval(value:Number):void
repeatedLabelAvoided | 属性 |
repeatedLabelAvoided:Boolean
沿线循环标注时是否避免标签重复标注,默认为 false,表示不避免重复标注.
例如:北京地铁四号线的线数据由4条子线段组成,如果不避免标签重复标注,则显示效果如左图,如果避免标签重复标注,系统会将这条折线的四个子线部分看成一条线来进行标注,其显示效果如右图:
public function get repeatedLabelAvoided():Boolean
public function set repeatedLabelAvoided(value:Boolean):void
repeatIntervalFixed | 属性 |
repeatIntervalFixed:Boolean
循环标注间隔是否固定,默认为 false.
true 表示使用固定循环标注间隔,即使用逻辑坐标来显示循环标注间隔;false 表示循环标注间隔随地图的缩放而变化,即使用地理坐标来显示循环标注间隔。
public function get repeatIntervalFixed():Boolean
public function set repeatIntervalFixed(value:Boolean):void
ThemeLabelAlongLine | () | 构造函数 |
public function ThemeLabelAlongLine()
初始化 ThemeLabelAlongLine 类的新实例。