Skip to content

Documentation / @geoverse/core-libre / GLayer

Abstract Class: GLayer ​

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

图层自建基类(对齐 core 的图层继承体系)。

MapLibre 没有图层类——图层是 style-spec JSON、源与图层分离、且 style 异步加载。本基类统一封装:加入/移除地图、就绪门控接入、切底图后重装。 具体的 source/style-layer 安装由子类实现。

Extended by ​

Constructors ​

Constructor ​

ts
new GLayer(): GLayer;

Returns ​

GLayer

Properties ​

id ​

ts
abstract readonly id: string;

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

图层唯一标识


installed ​

ts
protected installed: boolean = false;

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


map? ​

ts
protected optional map?: GMap;

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

Methods ​

_attach() ​

ts
_attach(map): void;

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

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

Parameters ​

map ​

GMap

Returns ​

void


_detach() ​

ts
_detach(): void;

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

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

Returns ​

void


_reinstall() ​

ts
_reinstall(): void;

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

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

Returns ​

void


install() ​

ts
abstract protected install(): void;

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

安装 source 与 style 图层(需幂等:先清理已有再添加)

Returns ​

void


uninstall() ​

ts
abstract protected uninstall(): void;

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

卸载 source 与 style 图层

Returns ​

void