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