唯杰地图 logo唯杰地图
VJMAP
EN

Class: SvgOverlay

更新于 2026-09-14约 7 分钟
.md

在一个地理范围内创建一个随缩放而缩放的svg的覆盖物,(注:svg覆盖物性能低,不建议大量使用,同时在级别特别大时会导致失真,在倾斜角很大时会导致不可见)

Table of contents

Constructors

Properties

Methods

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

vjmap / Exports / Symbol

这篇文档有帮助吗?