类: Symbol

Symbol

符号对象类型


构造

new Symbol(options, coords, style, properties, symbol)

coords: [centerCoord]

参数
名称 类型 缺省值 说明
options Object
coords Coord

中心点坐标, 其格式为[[x,y]]

style Object

{ addBorder} 渲染的宽和高

properties Object

{}

symbol Object

{childGeometrys, width, height} 符号自身的信息

继承

成员

名称 说明
_focus

是否激活状态

addStyle

附加样式

coords

坐标

ctrlBorder

边框对象(在getBorder()时构造该对象)

ctrlBorderProp

控制外框属性,缺省控制外框包含了9个点,对于某些几何对象可能不需要这么多控制点,可通过该属性控制

properties

属性

rotation

旋转属性

shapeType

GGShapeType

style

样式

type

GGeometryType

uid

对象ID

方法列表

名称 说明
GetConnectedREdge()

/* 根据路口上的路段id /* 返回相关的路段

GetPinCoord()

/* 获取锚点坐标, index: 第index个锚点,从1到GetPinNumber /* 返回锚点坐标

GetPinNumber()

/* 获取锚点个数

UpdateConnectedREdge()

/* 路口参数发生变化后,修改连接的路段的起止点坐标 /* 返回相关的路段

_drawSymbol(list, style, ctx)

渲染符号内部shape

_getSymbolStyle(objStyle, parentStyle)

获取样式

clone()

克隆对象

contain(point, useCoord)

是否包含该点,拾取时可根据此返回值判断是否被拾取到

draw()

符号渲染

drawBorder(ctx, style)

绘制控制外框

drawHitBlock()

绘制拾取颜色块

drawPolyline(ctx, pixels, isClosePath)

绘制折线

getBBox(useCoord)

返回对象边界(符号外框)

getBBox2(useCoord)

返回对象边界(符号轮廓,相比较getBBox(),计算结果更为精细)

getBBoxInsideSymbol(useCoord)

获取符号内部的对象边界

getBorder()

获取控制外框对象

getColor(param, ctx)

获取填充/描边的颜色值或特殊效果

getCoord()

获取对象坐标

getGeoJSONCoord()

获取对象GeoJSON坐标

getGeoJSONProperties()

获取对象GeoJSON属性

getGeoJSONType()

获取对象GeoJSON类型

getPixel()

屏幕像素坐标

getRenderStyle()

获取对象的附加样式

getShapeType()

获取几何类型(点、线、面)

getStyle()

获取对象样式

getType()

获取对象类型

getUid()

获取对象ID

initialize()

初始化, 通过options赋值给属性

isFocus()

对象是否具有焦点 具有焦点的对象将会绘制外框,通常在编辑的时候需激活对象,然后进行编辑

moveTo(dx, dy)

将对象移动至某点

prop(propName, propValue)

修改对象属性值

renderRotate(ctx, rotateArr)

旋转画板

renderTransform(ctx, transData)

画布矩阵变换 渲染时根据对象的transData属性变换画板

rotate(angle, opt_anchor)

对象旋转

scale(sx, opt_sy, opt_anchor)

对象缩放

setContextStyle(ctx, style)

设置画板样式

setCoord(coords)

设置坐标

setFocus(bool)

设置对象焦点

setPixel(pixelArray)

设置符号的像素坐标,且重新计算置子对象坐标

setRenderStyle(style)

设置对象的附加样式

setStyle(style)

设置对象样式

strokeAndFill(style)

描边和填充

styleToPixel(tool)

样式中的某些属性转换为屏幕坐标

toData()

获取当前对象属性

toGeoJSON()

转换为GeoJSON格式坐标

toPixel(tool)

转换为屏幕坐标

toString()

获取对象字符串

toWKT()

well-known text https://www.cnblogs.com/duanxingxing/p/5144257.html

transform(trans)

符号的的矩阵变换,除了坐标的变换,还需对宽高进行缩放

translate(dx, dy)

对象平移

详细说明


GetConnectedREdge()

/* 根据路口上的路段id /* 返回相关的路段


GetPinCoord()

/* 获取锚点坐标, index: 第index个锚点,从1到GetPinNumber /* 返回锚点坐标


GetPinNumber()

/* 获取锚点个数


UpdateConnectedREdge()

/* 路口参数发生变化后,修改连接的路段的起止点坐标 /* 返回相关的路段


_drawSymbol(list, style, ctx)

渲染符号内部shape

参数
名称 类型 缺省值 说明
list Array
style Object
ctx CanvasRenderingContext2D

_getSymbolStyle(objStyle, parentStyle)

获取样式

参数
名称 类型 缺省值 说明
objStyle Object
parentStyle Object
返回值

style


clone()

克隆对象

Overrides:
返回值

Geometry


contain(point, useCoord)

是否包含该点,拾取时可根据此返回值判断是否被拾取到

参数
名称 类型 缺省值 说明
point Coord

点坐标

useCoord Boolean true

是否世界坐标

Overrides:
返回值

Boolean


draw()

符号渲染

Overrides:

drawBorder(ctx, style)

绘制控制外框

参数
名称 类型 缺省值 说明
ctx CanvasRenderingContext2D
style Object
Overrides:

drawHitBlock()

绘制拾取颜色块

Overrides:

drawPolyline(ctx, pixels, isClosePath)

绘制折线

参数
名称 类型 缺省值 说明
ctx CanvasRenderingContext2D
pixels Array
isClosePath Boolean false
Overrides:

getBBox(useCoord)

返回对象边界(符号外框)

参数
名称 类型 缺省值 说明
useCoord Boolean true

为true时返回坐标Bound,为false时返回屏幕像素Bound

Overrides:
返回值

extent

Type
Extent

getBBox2(useCoord)

返回对象边界(符号轮廓,相比较getBBox(),计算结果更为精细)

参数
名称 类型 缺省值 说明
useCoord Boolean true

为true时返回坐标Bound,为false时返回屏幕像素Bound

返回值

extent

Type
Extent

(abstract) getBBoxInsideSymbol(useCoord)

获取符号内部的对象边界

参数
名称 类型 缺省值 说明
useCoord Boolean true

为true时返回坐标Bound,为false时返回屏幕像素Bound

Overrides:
返回值

extent

Type
Extent

getBorder()

获取控制外框对象

Overrides:
返回值

GeomBorder 具有焦点时控制外框对象


getColor(param, ctx)

获取填充/描边的颜色值或特殊效果

参数
名称 类型 缺省值 说明
param String | Object
ctx CanvasRenderingContext2D
Overrides:
返回值

如果颜色值为字符串则直接返回颜色,如果颜色值为对象则返回创建的渐变对象


getCoord()

获取对象坐标

Overrides:
返回值

坐标数组


getGeoJSONCoord()

获取对象GeoJSON坐标

Overrides:
返回值

坐标数组


getGeoJSONProperties()

获取对象GeoJSON属性

Overrides:
返回值

属性信息


getGeoJSONType()

获取对象GeoJSON类型

Overrides:
返回值

类型名称


getPixel()

屏幕像素坐标

Overrides:
返回值

屏幕像素坐标数组


getRenderStyle()

获取对象的附加样式

Overrides:
返回值

Object


getShapeType()

获取几何类型(点、线、面)

Overrides:
返回值

String


getStyle()

获取对象样式

Overrides:
返回值

style


getType()

获取对象类型

Overrides:
返回值

GGeometryType类型


getUid()

获取对象ID

Overrides:

initialize()

初始化, 通过options赋值给属性

Overrides:

isFocus()

对象是否具有焦点 具有焦点的对象将会绘制外框,通常在编辑的时候需激活对象,然后进行编辑

Overrides:
返回值

boolean


moveTo(dx, dy)

将对象移动至某点

参数
名称 类型 缺省值 说明
dx number 0
dy number 0
Overrides:

prop(propName, propValue)

修改对象属性值

参数
名称 类型 缺省值 说明
propName *
propValue *
Overrides:

renderRotate(ctx, rotateArr)

旋转画板

参数
名称 类型 缺省值 说明
ctx CanvasRenderingContext2D
rotateArr Array

[angle, originX, originY]

Overrides:

renderTransform(ctx, transData)

画布矩阵变换 渲染时根据对象的transData属性变换画板

参数
名称 类型 缺省值 说明
ctx CanvasRenderingContext2D
transData Array

[{"action":"translate", "value":[5, 5], "scaleValue":[100, 100]}, {"action":"scale", "value":[2, 2]}, {"action":"rotate", "value":30, "origin":[0, 0], "originPixel":[0, 0]}]

Overrides:

rotate(angle, opt_anchor)

对象旋转

参数
名称 类型 缺省值 说明
angle *
opt_anchor *
Overrides:

scale(sx, opt_sy, opt_anchor)

对象缩放

参数
名称 类型 缺省值 说明
sx *
opt_sy *
opt_anchor *
Overrides:

setContextStyle(ctx, style)

设置画板样式

参数
名称 类型 缺省值 说明
ctx CanvasRenderingContext2D
style Object
Overrides:

setCoord(coords)

设置坐标

参数
名称 类型 缺省值 说明
coords *
Overrides:

setFocus(bool)

设置对象焦点

参数
名称 类型 缺省值 说明
bool Boolean
Overrides:

setPixel(pixelArray)

设置符号的像素坐标,且重新计算置子对象坐标

参数
名称 类型 缺省值 说明
pixelArray Array
Overrides:

setRenderStyle(style)

设置对象的附加样式

参数
名称 类型 缺省值 说明
style Object
Overrides:

setStyle(style)

设置对象样式

参数
名称 类型 缺省值 说明
style Object
Overrides:

strokeAndFill(style)

描边和填充

参数
名称 类型 缺省值 说明
style Object
Overrides:

styleToPixel(tool)

样式中的某些属性转换为屏幕坐标

参数
名称 类型 缺省值 说明
tool Object
Overrides:

toData()

获取当前对象属性

Overrides:
返回值

Object


(abstract) toGeoJSON()

转换为GeoJSON格式坐标

Overrides:
返回值

JS对象


toPixel(tool)

转换为屏幕坐标

参数
名称 类型 缺省值 说明
tool Transform | Ratio

变化矩阵

Overrides:

toString()

获取对象字符串

Overrides:
返回值

坐标数组


toWKT()

well-known text https://www.cnblogs.com/duanxingxing/p/5144257.html

Overrides:

transform(trans)

符号的的矩阵变换,除了坐标的变换,还需对宽高进行缩放

参数
名称 类型 缺省值 说明
trans *
Overrides:

translate(dx, dy)

对象平移

参数
名称 类型 缺省值 说明
dx *
dy *
Overrides: