Class: SignSymbol

SignSymbol

标牌类。

new SignSymbol(latLngs, symbolText, options)

Usage
// 浏览器
<script type="text/javascript" src="../../web/libs/plotting/leaflet/11.3.0/iclient-plot-leaflet-es6.min.js"></script>
<script>
  new L.supermap.plotting.SignSymbol(latLngs, symbolText, options);
  
  
</script>

// ES6 Import
import { SignSymbol } from '../../public/iclient-plot/iclient-plot-leaflet-es6.min.js';

new SignSymbol(latLngs, symbolText, options);

leaflet/layer/SignSymbol.js, line 5
Name Type Description
latLngs L.LatLng

标牌的创建点位

symbolText SymbolText

标牌原始数据对象类型

options Object

标牌参数。

Name Type Default Description
uuid string 可选

标牌uuid(唯一标识)。

isLocked boolean false 可选

标牌的锁定。

enableEdit boolean true 可选

标牌的可编辑。

enableSelected boolean true 可选

标牌的可选择。

Extends

Members

enableEditboolean

标牌的可编辑。

enableSelectedboolean

标牌的可选择。

isLockedboolean

标牌的锁定。

latLngsL.LatLng

标牌对象的链接点。

symbolTextSymbolText

标牌对象的原始数据结构。

uuidstring

标牌uuid(标牌唯一标识)。

Methods

inherited addLatLng(latlng)

leaflet/layer/GraphicObject.js, line 170

增加标号的位置点。

Name Type Description
latlng L.LatLng

标号的位置点。

inherited bilnk(options)

leaflet/layer/GraphicObject.js, line 241

标号闪烁,默认闪烁5次,闪烁5秒。

Name Type Description
options object

可以不传。

Name Type Description
blinkNumber number

闪烁次数

duration number

闪烁时长

leaflet/layer/GraphicObject.js, line 280

取消标号闪烁

inherited canSetInnerText(){boolean}

leaflet/layer/GraphicObject.js, line 329

线面标号是否可以设置中间横线注记。

Returns:
Type Description
boolean 返回是否可以设置中间横线注记。

destroy()

leaflet/layer/SignSymbol.js, line 862

销毁对象,释放资源。

getAnchorPoint(){L.LatLng}

leaflet/layer/SignSymbol.js, line 728

获取标牌的锚点位置即标牌相对于标号的固定位置。

Returns:
Type Description
L.LatLng value - 坐标点。

getBounds(){L.Bounds}

leaflet/layer/SignSymbol.js, line 737

获取标牌的Bounds。

Returns:
Type Description
L.Bounds bound - bounds。

getContentFrameStyle(){Object}

leaflet/layer/SignSymbol.js, line 479

获取标牌内容框样式

Returns:
Type Description
Object 标牌内容框样式(object详见setContentFrameStyle()接口)

getEdit(){boolean}

leaflet/layer/SignSymbol.js, line 809

获取标牌是否可编辑。

Returns:
Type Description
boolean enableEdit - 是否编辑。

getEnableSelected(){boolean}

leaflet/layer/SignSymbol.js, line 781

获取标牌是否可选择。

Returns:
Type Description
boolean enableEdit - 是否可选。

getIndecatorLineStyle(){Object}

leaflet/layer/SignSymbol.js, line 566

获取标牌牵引线样式

Returns:
Type Description
Object 牵引线样式(setIndecatorLineStyle()接口)

getJSONData(){Object}

leaflet/layer/SignSymbol.js, line 887

获取标牌json数据。

Returns:
Type Description
Object 标牌json数据。

inherited getLatLngs(){Array.<L.LatLng>}

leaflet/layer/GraphicObject.js, line 160

获取标号位置点。

Returns:
Type Description
Array.<L.LatLng> 标号的位置点。

getLayer(){SignSymbolLayer}

leaflet/layer/SignSymbol.js, line 845

获取标牌所在的标牌图层。

Returns:
Type Description
SignSymbolLayer 标牌图层

getLocked(){boolean}

leaflet/layer/SignSymbol.js, line 757

获取标牌是否锁定。

Returns:
Type Description
boolean isLocked - 是否锁定。

getOffset(){Object}

leaflet/layer/SignSymbol.js, line 619

获取标牌偏移量。

Returns:
Type Description
Object

getPolyLine(){L.Polyline}

leaflet/layer/SignSymbol.js, line 649

获取标牌跟随线

Returns:
Type Description
L.Polyline

inherited getPolylineCellBufferGradientParameter(){Object}

leaflet/layer/GraphicObject.js, line 125

获取折线图元缓冲渐变参数,详细参数见:setPolylineCellBufferGradientParameter。

Returns:
Type Description
Object 缓冲渐变参数。

getScale(){number}

leaflet/layer/SignSymbol.js, line 595

获取标牌大小。

Returns:
Type Description
number

inherited getScaleByMap(){boolean}

leaflet/layer/GraphicObject.js, line 192

获取点标号是否随图缩放。

Returns:
Type Description
boolean 返回点标号是否随图缩放。

getSign(){SymbolText}

leaflet/layer/SignSymbol.js, line 700

获取标牌数据

Returns:
Type Description
SymbolText SymbolText 标牌数据结构

getSignSymbolLatLngs(latlng)

leaflet/layer/SignSymbol.js, line 709

获取标牌的点位。

Name Type Description
latlng L.LatLng

获取标牌在地图中的实际坐标点。

inherited getSurroundLineType(){number}

leaflet/layer/GraphicObject.js, line 201

获取标号的衬线类型。

Returns:
Type Description
number 标号的衬线类型。

getTexts(){Array.<string>}

leaflet/layer/SignSymbol.js, line 232

获取标牌文本数组

Returns:
Type Description
Array.<string> 文本数组

getTextStyles(){Array}

leaflet/layer/SignSymbol.js, line 431

获取标牌文本样式数组

Returns:
Type Description
Array 文本样式数组(object对象见:setTextStyles()接口)

getTitle(){string}

leaflet/layer/SignSymbol.js, line 260

获取标牌标题

Returns:
Type Description
string 标牌标题

getTitleFrameStyle(){Object}

leaflet/layer/SignSymbol.js, line 342

获取标牌标题框样式

Returns:
Type Description
Object 标牌标题框样式(object详见setTitleFrameStyle()接口)

getTitleStyle(){Object}

leaflet/layer/SignSymbol.js, line 298

获取标牌标题样式

Returns:
Type Description
Object 标牌标题样式(object详见setTitleStyle()接口)

getTrayStyle(){Object}

leaflet/layer/SignSymbol.js, line 519

获取标牌托盘样式

Returns:
Type Description
Object 标牌托盘样式(setTrayStyle()接口)

getVisible(){boolean}

leaflet/layer/SignSymbol.js, line 628

获取标牌的可见性。

Returns:
Type Description
boolean

inherited isShowPolylineCellBufferGradient(){boolean}

leaflet/layer/GraphicObject.js, line 86

获取折线图元是否显示缓冲渐变。

Returns:
Type Description
boolean 否显示缓冲渐变。

move(lat, lng)

leaflet/layer/SignSymbol.js, line 832

移动标牌。

Name Type Description
lat number

经度。

lng number

纬度。

remove()

leaflet/layer/SignSymbol.js, line 854

移除标牌。

setContentFrameStyle(contentFrameStyle)

leaflet/layer/SignSymbol.js, line 448

设置标牌内容框样式,(signParmMode == SignParmMode.Parameter)时生效

Name Type Description
contentFrameStyle Object

标牌内容框样式

Name Type Description
lineWidth number

线宽(mm)

lineColor Array.<string>

线色(例:["rgba(58, 6, 0, 1)"])

lineColorGradientType ColorGradientType

颜色渐变类型(例:ColorGradientType.Horizontal 横向渐变)

lineDash number

虚线间隔(例:10mm)

backgroundColor Array.<string>

背景色(例例:["rgba(58, 6, 0, 1)"])

backgroundColorGradientType ColorGradientType

颜色渐变类型(例:ColorGradientType.Horizontal 横向渐变)

arcCorner boolean

是否圆角(boolean)

imagePath string

背景图片(例:"http://localhost:8090/iserver/mgis/situationSimulation/Sign/科技.png")

setDom(div)

leaflet/layer/SignSymbol.js, line 123

更换标牌div

Name Type Description
div string

div字符串。

setEdit(enableEdit)

leaflet/layer/SignSymbol.js, line 818

获取标牌是否可编辑。

Name Type Description
enableEdit boolean

是否编辑。

setEnableSelected(value)

leaflet/layer/SignSymbol.js, line 790

设置标牌是否可选择。

Name Type Description
value boolean

是否可选。

setImages(imagePath)

leaflet/layer/SignSymbol.js, line 186

更换标牌的图片路径

Name Type Description
imagePath string

模板图片路径。

setIndecatorLineStyle(indecatorLineStyle)

leaflet/layer/SignSymbol.js, line 531

设置标牌牵引线样式

Name Type Description
indecatorLineStyle Object

牵引线样式

Name Type Description
lineWidth number

线宽(mm)

lineSymbolID string

线型(0或1)

lineColor string

线色(例:"rgba(255,255,255,1)")

opacity string

线透明度(0——1的数字)

inherited setLatLngs(latlngs)

leaflet/layer/GraphicObject.js, line 145

设置标号位置点。

Name Type Description
latlngs Array.<L.LatLng>

标号的位置点。

setLocked(value)

leaflet/layer/SignSymbol.js, line 766

设置牌是否锁定。

Name Type Description
value boolean

是否锁定。

setOffset(x, y){boolean}

leaflet/layer/SignSymbol.js, line 604

设置标牌偏移量(像素单位)。

Name Type Description
x number

y number

Returns:
Type Description
boolean

inherited setPolylineCellBufferGradientParameter(parameter)

leaflet/layer/GraphicObject.js, line 95

设置折线图元缓冲渐变参数。

Name Type Description
parameter Object

折线图元缓冲渐变参数。

Name Type Description
startColor String

渐变开始颜色,默认值为:"rgba(255, 0, 0, 1)"

endColor String

渐变结束颜色,默认值为:"rgba(255, 0, 0, 0)"

bufferWidth Number

渐变宽度,默认值为:10,单位:毫米,最大生效值:30

isBufferLeft boolean

是否为左侧渐变,默认值为true

setScale(value){boolean}

leaflet/layer/SignSymbol.js, line 575

设置标牌大小。

Name Type Description
value number

标牌大小。

Returns:
Type Description
boolean

inherited setScaleByMap(isScaleByMap)

leaflet/layer/GraphicObject.js, line 182

设置点标号是否随图缩放。

Name Type Description
isScaleByMap boolean

点标号是否随图缩放。

inherited setShowPolylineBufferGradient(showPolylineCellBufferGradient)

leaflet/layer/GraphicObject.js, line 74

设置折线图元是否显示缓冲渐变。

Name Type Description
showPolylineCellBufferGradient boolean

是否显示缓冲渐变。

setSignMode(signMode)

leaflet/layer/SignSymbol.js, line 171

更换标牌的参数模式

Name Type Description
signMode SignMode

模板参数模式。

setSignRenderMode(signRenderMode)

leaflet/layer/SignSymbol.js, line 160

更换标牌的渲染模式

Name Type Description
signRenderMode SignRenderMode

模板渲染类型。

setSignSymbolLatlngs(latLng)

leaflet/layer/SignSymbol.js, line 202

根据位置点创建的标牌更改位置点。

Name Type Description
latLng L.LatLng

{L.LatLng}。

setSignType(signType)

leaflet/layer/SignSymbol.js, line 141

更换标牌的类型

Name Type Description
signType SignType

模板类型。

inherited setSurroundLineType(surroundLineType)

leaflet/layer/GraphicObject.js, line 211

设置标号的衬线类型。

Name Type Description
surroundLineType number

标号的衬线类型,线面标号有四种类型:0无衬线,1内侧衬线,2外侧衬线,3双侧衬线。

setSymbolText(symbolText)

leaflet/layer/SignSymbol.js, line 658

设置标牌数据

Name Type Description
symbolText SymbolText

标牌数据结构

setTexts(texts)

leaflet/layer/SignSymbol.js, line 213

设置标牌文本数组

Name Type Description
texts Array.<string>

文本数组

setTextStyle(textStyle, index)

leaflet/layer/SignSymbol.js, line 371

设置标牌内容文本样式

Name Type Description
textStyle Object

标牌内容文本样式

Name Type Description
color string

文字颜色(例:["rgba(58, 6, 0, 1)"])

fontFamily string

字体系列

fontStyle string

字体样式(例:1.默认值:normal(正常) 2.italic(倾斜))

fontSize string

字体大小(单位:mm)

fontWeight string

字体粗细(例:1.关键字normal(正常)bold(加粗) 2.纯数字100-900的整百数 400(正常) 700加粗)

index number

标牌内容指定行索引,如果未设置默认为所有内容样式

setTextStyles(textStyles, textStyle)

leaflet/layer/SignSymbol.js, line 404

设置标牌文本样式数组(文本样式数组需与文本数组一一对应)

Name Type Description
textStyles Array

文本样式数组

textStyle Object

文本样式JSON对象

Name Type Description
color string

标牌文本颜色 (例:["rgba(58, 6, 0, 1)"])

fontFamily string

标牌文本字体 Arial | Helvetica | ... (例:"Microsoft YaHei")

fontStyle string

标牌文本样式 italic | oblique (例:"normal")

fontSize number

标牌文本大小(单位:mm)

fontWeight string

标牌文本粗细 normal | bold | bolder | lighter | 100 | 200 | 300 | ... | 900 (例:"400")

setTitle(title)

leaflet/layer/SignSymbol.js, line 241

设置标牌标题

Name Type Description
title string

标牌标题

setTitleFrameStyle(titleFrameStyle)

leaflet/layer/SignSymbol.js, line 310

设置标牌标题框样式,(signParmMode == SignParmMode.Parameter)时生效

Name Type Description
titleFrameStyle Object

标牌标题框样式

Name Type Description
lineWidth number

线宽(mm)

lineColor Array.<string>

线色(例:["rgba(58, 6, 0, 1)"])

lineColorGradientType ColorGradientType

颜色渐变类型(例:ColorGradientType.Horizontal 横向渐变)

lineDash number

虚线间隔(例:10 mm)

backgroundColor Array.<string>

背景色(例:["rgba(58, 6, 0, 1)"])

backgroundColorGradientType ColorGradientType

颜色渐变类型(例:ColorGradientType.Horizontal 横向渐变)

arcCorner boolean

是否圆角(boolean)

imagePath string

背景图片(例:"http://localhost:8090/iserver/mgis/situationSimulation/Sign/科技.png")

setTitleStyle(titleStyle)

leaflet/layer/SignSymbol.js, line 269

设置标牌标题样式,(signParmMode == SignParmMode.Simple || signParmMode == SignParmMode.Complex)时生效

Name Type Description
titleStyle Object

标牌标题样式

Name Type Description
color string

文字颜色(例:["rgba(58, 6, 0, 1)"])

fontFamily string

字体系列

fontStyle string

字体样式(例:1.默认值:normal(正常) 2.italic(倾斜))

fontSize string

字体大小(单位:mm)

fontWeight string

字体粗细(例:1.关键字normal(正常)bold(加粗) 2.纯数字100-900的整百数 400(正常) 700加粗)

setTrayStyle(trayStyle)

leaflet/layer/SignSymbol.js, line 491

设置标牌托盘样式,(signParmMode == SignParmMode.Parameter)时生效

Name Type Description
trayStyle Object

标牌托盘样式

Name Type Description
visible boolean

是否显示

lineWidth number

线宽(mm)

lineColor Array.<string>

线色(例:["rgba(255,255,255,1)"])

lineDash number

虚线间隔(例:10 mm)

setUrl(url)

leaflet/layer/SignSymbol.js, line 105

更换模板标牌的html链接

Name Type Description
url string

模板链接。

setVisible(value)

leaflet/layer/SignSymbol.js, line 637

设置标牌的可见性。

Name Type Description
value boolean

是否可见。