Class: AlgoSymbol

AlgoSymbol

线面标号, 通过PlottingLayer#createSymbolPlottingObject#createSymbol接口进行创建,前者直接加入plottingLayer中进行管理,后者创建完成后需要通过PlottingLayer#addFeatures接口添加到图层中进行管理。

new AlgoSymbol(libID, code, latlngs, options)

leaflet/layer/AlgoSymbol.js, line 6
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.<SubSymbol> 可选

线面标号的子标号列表。

surroundLineType AlgoSurroundLineType AlgoSurroundLineType.NONE 可选

衬线类型。

arrowHeadType ArrowHeadType ArrowHeadType.ARROWHEAD_POLYLINE 可选

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

arrowBodyType ArrowBodyType ArrowBodyType.ARROWBODY_POLYLINE 可选

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

arrowTailType ArrowTailType ArrowTailType.ARROWTAIL_NONE 可选

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

arrowTypeStart ArrowLineType ArrowLineType.DOUBLELINE 可选

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

arrowTypeEnd ArrowLineType ArrowLineType.DOUBLELINE 可选

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

enableEdit boolean true 可选

标号是否可编辑。

isLocked boolean false 可选

标号是否被锁定。

avoidRegions Array.<AvoidRegion> 可选

标号的避让区域。

extendProperty Array.<ExtendProperty> 可选

标号的自定义属性。

note string 可选

标号的备注。

custom object 可选

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

style style 可选

标号的显示风格。

symbolAnnotations Array.<SymbolAnnotation> 可选

标号的多注记数组。

Example
var plottingLayer = L.supermap.plotting.plottingLayer("plot", serverUrl).addTo(window.map);
  var latlngs = [];
  latlngs.push(L.latLng(35.595703125,86.1328125));
  latlngs.push(L.latLng(25.576171875,87.802734375));
  latlngs.push(L.latLng(36.73828125,105.205078125));
  latlngs.push(L.latLng(29.970703125,118.564453125));
  plottingLayer.createSymbol(421,311,latlngs,"uuid",{},{serverUrl:serverUrl,symbolType:SuperMap.Plot.SymbolType.ALGOSYMBOL},function(evt){},null);

Extends

Members

islocationCircleboolean

线性标注是否显示定位圆。

roundBoxboolean

标注框显示圆角边框。

textBoxTypeTextBoxType

标注框边框类型。

textMaxScalenumber

文字随图后,控制文字的最大缩放比例

textMinScalenumber

文字随图后,控制文字的最小缩放比例

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

取消标号闪烁

canPolylineConnectLocationPoint(){boolean}

leaflet/layer/AlgoSymbol.js, line 1431

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

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

inherited canSetInnerText(){boolean}

leaflet/layer/GraphicObject.js, line 329

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

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

convertGraphicObjects(){PlottingObject}

leaflet/layer/AlgoSymbol.js, line 1287

标号转换接口,将自由线,对象连接线,多边形区域,扇形区域,沿线注记等转换为折线多边形文字等。

Returns:
Type Description
PlottingObject 返回转换后的线面标号。

inherited destroy()

leaflet/layer/GraphicObject.js, line 134

销毁对象。

getArrowBodyType(){ArrowBodyType}

leaflet/layer/AlgoSymbol.js, line 354

获取箭身类型。

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

getArrowHeadType(){ArrowHeadType}

leaflet/layer/AlgoSymbol.js, line 258

获取箭头类型。

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

getArrowLineIsCurve(){boolean}

leaflet/layer/AlgoSymbol.js, line 293

获取箭头线线是否是曲线。

Returns:
Type Description
boolean 返回箭头线是否是曲线。

getArrowTailType(){ArrowTailType}

leaflet/layer/AlgoSymbol.js, line 332

获取箭尾类型。

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

getEndArrowType(){ArrowLineType}

leaflet/layer/AlgoSymbol.js, line 1483

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

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

getIsCurveLine(){boolean}

leaflet/layer/AlgoSymbol.js, line 267

获取路径线是否是曲线。

Returns:
Type Description
boolean 返回路径线是否是曲线。

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

leaflet/layer/GraphicObject.js, line 160

获取标号位置点。

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

getLocationCircle(){boolean}

leaflet/layer/AlgoSymbol.js, line 1422

获取是否显示定位圆。

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

inherited getPolylineCellBufferGradientParameter(){Object}

leaflet/layer/GraphicObject.js, line 125

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

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

getPolylineConnectLocationPoint(){boolean}

leaflet/layer/AlgoSymbol.js, line 1439

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

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

getRoundBox(){boolean}

leaflet/layer/AlgoSymbol.js, line 1398

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

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

getScaleByMap(){boolean}

leaflet/layer/AlgoSymbol.js, line 404

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

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

getStartArrowType(){ArrowLineType}

leaflet/layer/AlgoSymbol.js, line 1461

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

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

inherited getSurroundLineType(){number}

leaflet/layer/GraphicObject.js, line 201

获取标号的衬线类型。

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

getTextBoxType()

leaflet/layer/AlgoSymbol.js, line 1375

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

getTextContent(){String}

leaflet/layer/AlgoSymbol.js, line 249

获取注记内容。

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

getTextPosition(){Object}

leaflet/layer/AlgoSymbol.js, line 1519

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

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

getTextSizeFixed(){boolean}

leaflet/layer/AlgoSymbol.js, line 1545

获取文字是否固定大小。

Returns:
Type Description
boolean 返回文字是否固定大小。

inherited isShowPolylineCellBufferGradient(){boolean}

leaflet/layer/GraphicObject.js, line 86

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

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

move(lat, lng)

leaflet/layer/AlgoSymbol.js, line 500

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

Name Type Description
lat number

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

lng number

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

move(){boolean}

leaflet/layer/AlgoSymbol.js, line 547

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

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

setArrowBodyType(arrowBodyType)

leaflet/layer/AlgoSymbol.js, line 363

设置箭身类型。

Name Type Description
arrowBodyType ArrowBodyType

箭身类型。

setArrowHeadType(arrowHeadType)

leaflet/layer/AlgoSymbol.js, line 319

设置箭头类型。

Name Type Description
arrowHeadType ArrowHeadType

箭头类型。

setArrowLineIsCurve(curveLine)

leaflet/layer/AlgoSymbol.js, line 304

设置箭头线是否为曲线。

Name Type Description
curveLine boolean

箭头线是否为曲线。

setArrowTailType(arrowTailType)

leaflet/layer/AlgoSymbol.js, line 341

设置箭尾类型。

Name Type Description
arrowTailType ArrowTailType

箭尾类型。

setCurveLine(curveLine)

leaflet/layer/AlgoSymbol.js, line 278

设置路径线是否为曲线路径。

Name Type Description
curveLine boolean

路径线是否为曲线路径。

setEndArrowType(arrowTypeEnd)

leaflet/layer/AlgoSymbol.js, line 1492

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

Name Type Description
arrowTypeEnd ArrowLineType

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

inherited setLatLngs(latlngs)

leaflet/layer/GraphicObject.js, line 145

设置标号位置点。

Name Type Description
latlngs Array.<L.LatLng>

标号的位置点。

setLocationCircle(locationCircle)

leaflet/layer/AlgoSymbol.js, line 1407

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

Name Type Description
locationCircle 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

setPolylineConnectLocationPoint(polylineConnectLocationPoint)

leaflet/layer/AlgoSymbol.js, line 1448

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

Name Type Description
polylineConnectLocationPoint boolean

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

setRotate(rotateValue)

leaflet/layer/AlgoSymbol.js, line 376

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

Name Type Description
rotateValue number

线面标号的旋转角度。

setRoundBox(roundBox)

leaflet/layer/AlgoSymbol.js, line 1383

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

Name Type Description
roundBox boolean

是否显示圆角边框。

setScaleByMap(isScaleByMap)

leaflet/layer/AlgoSymbol.js, line 413

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

Name Type Description
isScaleByMap boolean

线面标号是否随图缩放。

inherited setShowPolylineBufferGradient(showPolylineCellBufferGradient)

leaflet/layer/GraphicObject.js, line 74

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

Name Type Description
showPolylineCellBufferGradient boolean

是否显示缓冲渐变。

setStartArrowType(arrowTypeStart)

leaflet/layer/AlgoSymbol.js, line 1470

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

Name Type Description
arrowTypeStart ArrowLineType

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

setSubSymbol(code, npos, libID)

leaflet/layer/AlgoSymbol.js, line 444

设置线面标号的子标号。

Name Type Description
code number

子标号code。

npos number

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

libID number

子标号的库ID。

setSurroundLineType(surroundLineType)

leaflet/layer/AlgoSymbol.js, line 429

设置标号的衬线类型。

Name Type Description
surroundLineType number

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

setTextBoxType(textBoxType)

leaflet/layer/AlgoSymbol.js, line 1362

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

Name Type Description
textBoxType TextBoxType

标注框边框类型。

setTextPosition(position)

leaflet/layer/AlgoSymbol.js, line 1530

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

Name Type Description
position Object

多边形区域文字位置。

setTextSizeFixed(value)

leaflet/layer/AlgoSymbol.js, line 1553

设置文字是否固定大小。(为false时 文字随图,为true 时文字固定大小)

Name Type Description
value boolean

文字是否固定大小。