构造
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: