Skip to content

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 ​

GLayer.constructor

Properties ​

id ​

ts
readonly id: string;

Defined in: packages/core-libre/src/layers/vectorLayer.ts:39

图层唯一标识

Overrides ​

GLayer.id


installed ​

ts
protected installed: boolean = false;

Defined in: packages/core-libre/src/layers/layer.ts:15

Inherited from ​

GLayer.installed


map? ​

ts
protected optional map?: GMap;

Defined in: packages/core-libre/src/layers/layer.ts:14

Inherited from ​

GLayer.map

Methods ​

_attach() ​

ts
_attach(map): void;

Defined in: packages/core-libre/src/layers/layer.ts:18

由 GMap.addLayer(GLayer) 调用:登记并在就绪时安装

Parameters ​

map ​

GMap

Returns ​

void

Inherited from ​

GLayer._attach


_detach() ​

ts
_detach(): void;

Defined in: packages/core-libre/src/layers/layer.ts:27

由 GMap.removeLayer(GLayer) 调用:卸载并注销

Returns ​

void

Inherited from ​

GLayer._detach


_reinstall() ​

ts
_reinstall(): void;

Defined in: packages/core-libre/src/layers/layer.ts:35

由 GMap 在 style.load(含切底图)后调用:重新安装 source/图层

Returns ​

void

Inherited from ​

GLayer._reinstall


addFeature() ​

ts
addFeature(feature): void;

Defined in: packages/core-libre/src/layers/vectorLayer.ts:66

添加要素

Parameters ​

feature ​

GFeature

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 ​

GLayer.install


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 ​

GFeature

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

Overrides ​

GLayer.uninstall