# 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