Class: SvgOverlay
在一个地理范围内创建一个随缩放而缩放的svg的覆盖物,(注:svg覆盖物性能低,不建议大量使用,同时在级别特别大时会导致失真,在倾斜角很大时会导致不可见)
Table of contents
Constructors
Properties
Methods
- addElement
- addElements
- addTo
- getElements
- getSvgContainer
- remove
- removeElements
- updateElements
- attr_cx_cy_r
- attr_cx_cy_rx_ry
- attr_fontsize
- attr_length
- attr_path
- attr_point
- attr_points
- attr_x1_y1_x2_y2
- attr_x_y
- attr_x_y_w_h
Constructors
constructor
+ new SvgOverlay(options?: SvgOverlayOptions): SvgOverlay
Parameters
| Name | Type |
|---|---|
options? |
SvgOverlayOptions |
Returns: SvgOverlay
Properties
divOverlay
• divOverlay: DivOverlay
elements
• elements: SvgElementOptions[]
options
• options: SvgOverlayOptions
Methods
addElement
▸ addElement(element: string | SvgElementOptions, noUpdate?: boolean): void
增加svg元素
Parameters
| Name | Type | Description |
|---|---|---|
element |
string | SvgElementOptions | 要增加的元素 |
noUpdate? |
boolean | 不立即更新 |
Returns: void
addElements
▸ addElements(elements: SvgElementOptions[], noUpdate?: boolean): void
增加svg元素
Parameters
| Name | Type | Description |
|---|---|---|
elements |
SvgElementOptions[] | 多个元素内容 |
noUpdate? |
boolean | 不立即更新 |
Returns: void
addTo
▸ addTo(map: Map, insertId?: string | HTMLElement): void
Parameters
| Name | Type |
|---|---|
map |
Map |
insertId? |
string | HTMLElement |
Returns: void
getElements
▸ getElements(): SvgElementOptions[]
获取所有的元素
Returns: SvgElementOptions[]
getSvgContainer
▸ getSvgContainer(): SVGSVGElement
获取svg获取
Returns: SVGSVGElement
remove
▸ remove(): void
Returns: void
removeElements
▸ removeElements(id: string | string[]): SvgElementOptions[]
移动一个元素
Parameters
| Name | Type |
|---|---|
id |
string | string[] |
Returns: SvgElementOptions[]
updateElements
▸ updateElements(elements: SvgElementOptions | SvgElementOptions[]): SvgElementOptions[]
更新一个元素
Parameters
| Name | Type |
|---|---|
elements |
SvgElementOptions | SvgElementOptions[] |
Returns: SvgElementOptions[]
attr_cx_cy_r
▸ Static attr_cx_cy_r(cx: number, cy: number, r: number): string
圆心半径属性字符串
Parameters
| Name | Type |
|---|---|
cx |
number |
cy |
number |
r |
number |
Returns: string
attr_cx_cy_rx_ry
▸ Static attr_cx_cy_rx_ry(cx: number, cy: number, rx: number, ry: number): string
椭圆心半径属性字符串
Parameters
| Name | Type |
|---|---|
cx |
number |
cy |
number |
rx |
number |
ry |
number |
Returns: string
attr_fontsize
▸ Static attr_fontsize(fontsize: number): string
字体属性字符串
Parameters
| Name | Type |
|---|---|
fontsize |
number |
Returns: string
attr_length
▸ Static attr_length(len: number): string
和长度有关属性字符串
Parameters
| Name | Type |
|---|---|
len |
number |
Returns: string
attr_path
▸ Static attr_path(points: GeoPoint[]): string
路径序列属性字符串
Parameters
| Name | Type |
|---|---|
points |
GeoPoint[] |
Returns: string
attr_point
▸ Static attr_point(point: GeoPoint, joinComma?: boolean): string
和点坐标有关属性字符串
Parameters
| Name | Type |
|---|---|
point |
GeoPoint |
joinComma? |
boolean |
Returns: string
attr_points
▸ Static attr_points(points: GeoPoint[]): string
坐标序列属性字符串
Parameters
| Name | Type |
|---|---|
points |
GeoPoint[] |
Returns: string
attr_x1_y1_x2_y2
▸ Static attr_x1_y1_x2_y2(x1: number, y1: number, x2: number, y2: number): string
直线坐标属性字符串
Parameters
| Name | Type |
|---|---|
x1 |
number |
y1 |
number |
x2 |
number |
y2 |
number |
Returns: string
attr_x_y
▸ Static attr_x_y(x: number, y: number): string
坐标属性字符串
Parameters
| Name | Type |
|---|---|
x |
number |
y |
number |
Returns: string
attr_x_y_w_h
▸ Static attr_x_y_w_h(x: number, y: number, w: number, h: number): string
坐标宽高属性字符串
Parameters
| Name | Type |
|---|---|
x |
number |
y |
number |
w |
number |
h |
number |
Returns: string