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);
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
latLngs |
L.LatLng |
标牌的创建点位 |
||||||||||||||||||||
symbolText |
SymbolText |
标牌原始数据对象类型 |
||||||||||||||||||||
options |
Object |
标牌参数。
|
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 闪烁时长
-
inherited cancelBlink()
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 是否可见。