Appearance
Documentation / @geoverse/core-libre / GVectorLayer
Class: GVectorLayer
Defined in: packages/core-libre/src/layers/vectorLayer.ts:38
通用矢量要素图层(自建基类继承 GLayer)。
内部维护一个 GeoJSON 源 + 一组 style 图层(fill/line/circle/symbol), 按几何类型与是否带 icon 分流渲染;增删要素后整源刷新(setData)。 对齐 core 的 GVectorLayer 增删查清 API。
Extends
Constructors
Constructor
ts
new GVectorLayer(options?): GVectorLayer;Defined in: packages/core-libre/src/layers/vectorLayer.ts:51
Parameters
options?
GVectorLayerOptions = {}
Returns
GVectorLayer
Overrides
Properties
id
ts
readonly id: string;Defined in: packages/core-libre/src/layers/vectorLayer.ts:39
图层唯一标识
Overrides
installed
ts
protected installed: boolean = false;Defined in: packages/core-libre/src/layers/layer.ts:15
Inherited from
map?
ts
protected optional map?: GMap;Defined in: packages/core-libre/src/layers/layer.ts:14
Inherited from
Methods
_attach()
ts
_attach(map): void;Defined in: packages/core-libre/src/layers/layer.ts:18
由 GMap.addLayer(GLayer) 调用:登记并在就绪时安装
Parameters
map
Returns
void
Inherited from
_detach()
ts
_detach(): void;Defined in: packages/core-libre/src/layers/layer.ts:27
由 GMap.removeLayer(GLayer) 调用:卸载并注销
Returns
void
Inherited from
_reinstall()
ts
_reinstall(): void;Defined in: packages/core-libre/src/layers/layer.ts:35
由 GMap 在 style.load(含切底图)后调用:重新安装 source/图层
Returns
void
Inherited from
addFeature()
ts
addFeature(feature): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:66
添加要素
Parameters
feature
Returns
void
addFeatures()
ts
addFeatures(features): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:77
批量添加要素
Parameters
features
GFeature[]
Returns
void
clear()
ts
clear(): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:98
清空全部要素
Returns
void
getFeatureByGid()
ts
getFeatureByGid(gid): GFeature | undefined;Defined in: packages/core-libre/src/layers/vectorLayer.ts:111
按 gid 获取要素
Parameters
gid
string
Returns
GFeature | undefined
getFeatures()
ts
getFeatures(): GFeature[];Defined in: packages/core-libre/src/layers/vectorLayer.ts:106
获取全部要素
Returns
GFeature[]
install()
ts
protected install(): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:125
安装 source 与 style 图层(需幂等:先清理已有再添加)
Returns
void
Overrides
refresh()
ts
refresh(): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:116
重新下发数据到地图源(要素几何/样式变更后调用)
Returns
void
removeFeature()
ts
removeFeature(feature): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:82
移除要素
Parameters
feature
Returns
void
removeFeatureById()
ts
removeFeatureById(gid): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:92
按 gid 移除要素
Parameters
gid
string
Returns
void
uninstall()
ts
protected uninstall(): void;Defined in: packages/core-libre/src/layers/vectorLayer.ts:218
卸载 source 与 style 图层
Returns
void
