Class: algoSymbol

L.supermap.plotting.algoSymbol

线面标号。

L.supermap.plotting.algoSymbol(libID, code, latlngs, options)

leaflet/layer/AlgoSymbol.js, line 5
Name Type Description
libID number

标号的ID。

code number

标号的code。

latlngs Array.<L.LatLng>

标号位置点。

options Object

标号参数。

Name Type Default Description
uuid string 可选

标号的唯一标识符。

symbolData Object 可选

对接服务器返回的标号数据,访问服务器的算法标号需要。

textContent string 可选

标号的注记内容。部分基本标号支持在中心加文字。

subSymbols Array.<SuperMap.Plot.SubSymbol> 可选

线面标号的子标号列表。

surroundLineType SuperMap.Plot.AlgoSurroundLineType SuperMap.Plot.AlgoSurroundLineType.NONE 可选

衬线类型。

arrowHeadType SuperMap.Plot.ArrowHeadType SuperMap.Plot.ArrowHeadType.ARROWHEAD_POLYLINE 可选

箭头类型。仅适用于箭头标号库组合箭头。组合箭头标号支持的箭头类型有:-1无箭头,0折线箭头,2燕尾箭头,3实心三角箭头,6内凹燕尾箭头。

arrowBodyType SuperMap.Plot.ArrowBodyType SuperMap.Plot.ArrowBodyType.ARROWBODY_POLYLINE 可选

箭身类型。仅适用于箭头标号库组合箭头。组合箭头标号支持的箭身类型有:0折线,1贝塞尔曲线,5分段箭身。

arrowTailType SuperMap.Plot.ArrowTailType SuperMap.Plot.ArrowTailType.ARROWTAIL_NONE 可选

箭尾类型。仅适用于箭头标号库组合箭头。组合箭头标号支持的箭尾类型有:0无箭尾,1直线箭尾,3燕尾箭尾。

arrowTypeStart SuperMap.Plot.ArrowLineType SuperMap.Plot.ArrowLineType.DOUBLELINE 可选

起始箭头类型。仅适用于基本图元的箭头线。

arrowTypeEnd SuperMap.Plot.ArrowLineType SuperMap.Plot.ArrowLineType.DOUBLELINE 可选

结束箭头类型。仅适用于基本图元的箭头线。

enableEdit boolean true 可选

标号是否可编辑。

isLocked boolean false 可选

标号是否被锁定。

avoidRegions Array.<L.supermap.plotting.avoidRegion> 可选

标号的避让区域。

extendProperty Array.<SuperMap.Plot.ExtendProperty> 可选

标号的自定义属性。

note string 可选

标号的备注。

custom object 可选

用来存储用户的自定义数据。

style style 可选

标号的显示风格。

Extends

Members

codenumber

标号的code。

customobject

用来存储用户的自定义数据,只负责保存,不会对其做任何操作。

extendPropertyobject

标号的自定义属性。

libIDnumber

标号所属标号库的ID。

notestring

标号的备注。

roundBoxboolean

标注框显示圆角边框。

stylestyle

标号的显示风格。

symbolNamestring

标号的名称。

标号的几何类型,可以根据该参数判断标号的具体类型。

标注框边框类型。

textDisplayBoolean

注记是否显示。

uuidstring

标号的唯一标识符。

Methods

inherited addAvoidRegion(region)

leaflet/layer/PlottingObject.js, line 619

设置标号的避让区域。

Name Type Description
region L.supermap.plotting.avoidRegion

避让区域。

inherited addLatLng(latlng)

leaflet/layer/GraphicObject.js, line 80

增加标号的位置点。

Name Type Description
latlng L.LatLng

标号的位置点。

canPolylineConnectLocationPoint(){boolean}

leaflet/layer/AlgoSymbol.js, line 953

获取控制点个数大于3时,控制点间曲线是否可以设置折线连接。

Returns:
Type Description
boolean 返回是否可以设置折线连接。

inherited clone()

leaflet/layer/PlottingObject.js, line 436

拷贝标号。

inherited destroy()

leaflet/layer/GraphicObject.js, line 48

销毁对象。

getArrowBodyType(){SuperMap.Plot.ArrowBodyType}

leaflet/layer/AlgoSymbol.js, line 219

获取箭身类型。

Returns:
Type Description
SuperMap.Plot.ArrowBodyType 返回箭身类型。

getArrowHeadType(){SuperMap.Plot.ArrowHeadType}

leaflet/layer/AlgoSymbol.js, line 177

获取箭头类型。

Returns:
Type Description
SuperMap.Plot.ArrowHeadType 返回箭头类型。

getArrowTailType(){SuperMap.Plot.ArrowTailType}

leaflet/layer/AlgoSymbol.js, line 198

获取箭尾类型。

Returns:
Type Description
SuperMap.Plot.ArrowTailType 返回箭尾类型。

inherited getBounds(){L.LatLngBounds()}

leaflet/layer/PlottingObject.js, line 419

获取标号包围盒。

Returns:
Type Description
L.LatLngBounds() 返回标号包围盒。

getEndArrowType(){SuperMap.Plot.ArrowLineType}

leaflet/layer/AlgoSymbol.js, line 1005

获取基本标号箭头线结束箭头类型。

Returns:
Type Description
SuperMap.Plot.ArrowLineType 返回结束箭头类型。

inherited getExtendProperty(){SuperMap.Plot.ExtendProperty}

leaflet/layer/PlottingObject.js, line 610

获取自定义属性列表。

Returns:
Type Description
SuperMap.Plot.ExtendProperty 自定义属性列表。

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

leaflet/layer/GraphicObject.js, line 70

获取标号位置点。

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

getLocationCircle(){boolean}

leaflet/layer/AlgoSymbol.js, line 944

获取是否显示定位圆。

Returns:
Type Description
boolean 返回是否显示定位圆。

inherited getLocked(){boolean}

leaflet/layer/PlottingObject.js, line 500

获取标号是否锁定。

Returns:
Type Description
boolean 返回标号是否锁定。

getPolylineConnectLocationPoint(){boolean}

leaflet/layer/AlgoSymbol.js, line 961

获取控制点个数大于3时,控制点间曲线是否是折线连接。

Returns:
Type Description
boolean 返回是否是折线连接。

inherited getRotate(){number}

leaflet/layer/PlottingObject.js, line 566

获取标号旋转角度。

Returns:
Type Description
number 返回标号的旋转角度。

getRoundBox(){boolean}

leaflet/layer/AlgoSymbol.js, line 920

获取是否显示标注框圆角边框。

Returns:
Type Description
boolean 返回是否显示标注圆角边框。

inherited getScale(){float}

leaflet/layer/PlottingObject.js, line 528

获取标号缩放级别。

Returns:
Type Description
float 返回标号缩放级别。

getScaleByMap(){boolean}

leaflet/layer/AlgoSymbol.js, line 268

获取线面标号是否随图缩放。

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

inherited getScaleValues(){Array.<float>}

leaflet/layer/PlottingObject.js, line 537

获取标号的比例点。

Returns:
Type Description
Array.<float> 返回标号的比例点。

getStartArrowType(){SuperMap.Plot.ArrowLineType}

leaflet/layer/AlgoSymbol.js, line 983

获取基本标号箭头线起始箭头类型。

Returns:
Type Description
SuperMap.Plot.ArrowLineType 返回起始箭头类型。

inherited getSubSymbols(){Object}

leaflet/layer/PlottingObject.js, line 575

获取线面标号的子标号。

Returns:
Type Description
Object 线面标号的子标号。

inherited getSurroundLineType(){number}

leaflet/layer/GraphicObject.js, line 110

获取标号的衬线类型。

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

getTextBoxType()

leaflet/layer/AlgoSymbol.js, line 897

获取标注边框类型,支持带角矩形边框和线型底边两种类型。

getTextContent(){String}

leaflet/layer/AlgoSymbol.js, line 168

获取注记内容。

Returns:
Type Description
String 返回注记内容。

getTextPosition(){Object}

leaflet/layer/AlgoSymbol.js, line 1041

获取多边形区域文字位置。

Returns:
Type Description
Object 返回多边形区域文字位置。

move(lat, lng)

leaflet/layer/AlgoSymbol.js, line 342

沿着x、y轴的正方向上按照给定的位移移动几何图形,move 不仅改变了几何图形的位置并且清理了边界缓存。

Name Type Description
lat number

y轴正方向上移动的距离。

lng number

x轴正方向上移动的距离。

inherited redraw()

leaflet/layer/PlottingObject.js, line 680

重绘。

inherited removeAvoidRegions(regions)

leaflet/layer/PlottingObject.js, line 632

移除标号的避让区域。

Name Type Description
regions Array.<L.supermap.plotting.avoidRegion>

避让区域。

setArrowBodyType(arrowBodyType)

leaflet/layer/AlgoSymbol.js, line 228

设置箭身类型。

Name Type Description
arrowBodyType SuperMap.Plot.ArrowBodyType

箭身类型。仅适用于箭头标号库的组合箭头。

setArrowHeadType(arrowHeadType)

leaflet/layer/AlgoSymbol.js, line 186

设置箭头类型。仅适用于箭头标号库的组合箭头。

Name Type Description
arrowHeadType SuperMap.Plot.ArrowHeadType

箭头类型。

setArrowTailType(arrowTailType)

leaflet/layer/AlgoSymbol.js, line 207

设置箭尾类型。仅适用于箭头标号库的组合箭头。

Name Type Description
arrowTailType SuperMap.Plot.ArrowTailType

箭尾类型。

setEndArrowType(arrowTypeEnd)

leaflet/layer/AlgoSymbol.js, line 1014

设置基本标号箭头线结束箭头类型。

Name Type Description
arrowTypeEnd SuperMap.Plot.ArrowLineType

基本标号箭头线结束箭头类型。

inherited setLatLngs(latlngs)

leaflet/layer/GraphicObject.js, line 59

设置标号位置点。

Name Type Description
latlngs Array.<L.LatLng>

标号的位置点。

setLocationCircle(locationCircle)

leaflet/layer/AlgoSymbol.js, line 929

设置是否显示注记指示框定位圆。

Name Type Description
locationCircle boolean

是否显示定位圆。

inherited setLocked(locked)

leaflet/layer/PlottingObject.js, line 509

设置标号锁定。

Name Type Description
locked boolean

标号锁定。

setPolylineConnectLocationPoint(polylineConnectLocationPoint)

leaflet/layer/AlgoSymbol.js, line 970

获取控制点个数大于3时,设置控制点间是折线或曲线。

Name Type Description
polylineConnectLocationPoint boolean

设置控制点间是折线或曲线。

setRotate(rotateValue)

leaflet/layer/AlgoSymbol.js, line 240

设置线面标号的旋转角度。

Name Type Description
rotateValue number

线面标号的旋转角度。

setRoundBox(roundBox)

leaflet/layer/AlgoSymbol.js, line 905

设置是否显示标注框圆角边框。

Name Type Description
roundBox boolean

是否显示圆角边框。

setScaleByMap(isScaleByMap)

leaflet/layer/AlgoSymbol.js, line 277

设置线面标号是否随图缩放。

Name Type Description
isScaleByMap boolean

线面标号是否随图缩放。

inherited setScaleValues(scaleValues)

leaflet/layer/PlottingObject.js, line 546

设置标号的比例点。

Name Type Description
scaleValues Array.<float>

标号的比例点。

setStartArrowType(arrowTypeStart)

leaflet/layer/AlgoSymbol.js, line 992

设置基本标号箭头线起始箭头类型。

Name Type Description
arrowTypeStart SuperMap.Plot.ArrowLineType

基本标号箭头线起始箭头类型。

inherited setStyle(style)

leaflet/layer/PlottingObject.js, line 451

设置标号样式。

Name Type Description
style style

标号样式。

setSubSymbol(code, npos, libID)

leaflet/layer/AlgoSymbol.js, line 296

设置线面标号的子标号。

Name Type Description
code number

子标号code。

npos number

子标号在线面标号所处的索引位置。

libID number

子标号的库ID。

setSurroundLineType(surroundLineType)

leaflet/layer/AlgoSymbol.js, line 286

设置标号的衬线类型。

Name Type Description
surroundLineType number

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

setTextBoxType(textBoxType)

leaflet/layer/AlgoSymbol.js, line 884

设置标注边框类型,支持带角矩形边框和线型底边两种类型。

Name Type Description
textBoxType SuperMap.Plot.TextBoxType

标注框边框类型。

inherited setTextContent(content)

leaflet/layer/PlottingObject.js, line 486

设置注记内容。

Name Type Description
content string

注记内容。

setTextPosition(position)

leaflet/layer/AlgoSymbol.js, line 1052

设置多边形区域文字位置。

Name Type Description
position Object

多边形区域文字位置。

inherited toGeoJsonStr(){string}

leaflet/layer/PlottingObject.js, line 1415

根据标绘对象返回GeoJson串。

Returns:
Type Description
string 返回GeoJson串。