Skip to content

Documentation / @geoverse/editor-core / MapAdapter

Interface: MapAdapter ​

Defined in: packages/editor-core/src/adapter.ts:18

适配器契约——OL 与 MapLibre 实现同一接口,内部实现天差地别。 核心职责:把各自交互归一成同一句话——"用户把要素 F 的第 N 顶点拖到坐标 C"。

Properties ​

crs ​

ts
readonly crs: string;

Defined in: packages/editor-core/src/adapter.ts:19

Methods ​

bindInteractions() ​

ts
bindInteractions(engine): () => void;

Defined in: packages/editor-core/src/adapter.ts:23

交互 → 命令,返回解绑函数。

Parameters ​

engine ​

EditEngine

Returns ​

() => void


pixelToCoord() ​

ts
pixelToCoord(px): Position;

Defined in: packages/editor-core/src/adapter.ts:25

Parameters ​

px ​

[number, number]

Returns ​

Position


render() ​

ts
render(snapshot): void;

Defined in: packages/editor-core/src/adapter.ts:21

核心状态 → 地图渲染。

Parameters ​

snapshot ​

EditSnapshot

Returns ​

void


resolutionAt() ​

ts
resolutionAt(coord): number;

Defined in: packages/editor-core/src/adapter.ts:27

地图单位/像素,容差换算用。

Parameters ​

coord ​

Position

Returns ​

number


snapCandidates() ​

ts
snapCandidates(near, tolPx): SnapTarget[];

Defined in: packages/editor-core/src/adapter.ts:24

Parameters ​

near ​

Position

tolPx ​

number

Returns ​

SnapTarget[]