# 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