Skip to content

Documentation / @geoverse/editor-libre / LibreEditorAdapter

Class: LibreEditorAdapter ​

Defined in: editor-libre/src/adapter.ts:160

MapLibre 自绘编辑适配器(ADR-0005):EditEngine 唯一真源,把鼠标手势归一成命令。

  • modify:拖 vertices 图层的句柄 → MoveVertexCommand
  • split :点 line 图层 → SplitLineCommand
  • merge :依次点两条 line → MergeLinesCommand 渲染按 source 全量 setData(MapLibre 无增量 source API)。

Implements ​

Constructors ​

Constructor ​

ts
new LibreEditorAdapter(map, options?): LibreEditorAdapter;

Defined in: editor-libre/src/adapter.ts:229

Parameters ​

map ​

Map$1

options? ​

LibreEditorAdapterOptions = {}

Returns ​

LibreEditorAdapter

Properties ​

crs ​

ts
readonly crs: string;

Defined in: editor-libre/src/adapter.ts:161

Implementation of ​

MapAdapter.crs

Methods ​

applyFilter() ​

ts
applyFilter(matchedIds, scopedIds?): void;

Defined in: editor-libre/src/adapter.ts:481

应用属性过滤高亮:matchedIds 命中高亮、scopedIds(缺省=全部)内未命中淡出。 传 null 清除。复用 feature-state(matched/filtered)+ promoteId 基础设施。

Parameters ​

matchedIds ​

string[] | null

scopedIds? ​

string[]

Returns ​

void


bindInteractions() ​

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

Defined in: editor-libre/src/adapter.ts:633

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

Parameters ​

engine ​

EditEngine

Returns ​

() => void

Implementation of ​

MapAdapter.bindInteractions


dispose() ​

ts
dispose(): void;

Defined in: editor-libre/src/adapter.ts:772

Returns ​

void


locate() ​

ts
locate(bbox, opts?): void;

Defined in: editor-libre/src/adapter.ts:513

定位:把视野 fit 到包围盒(4326 lng/lat)。

Parameters ​

bbox ​

BBox | null

opts? ​
duration? ​

number

maxZoom? ​

number

padding? ​

number

Returns ​

void


pixelToCoord() ​

ts
pixelToCoord(px): Position;

Defined in: editor-libre/src/adapter.ts:727

Parameters ​

px ​

[number, number]

Returns ​

Position

Implementation of ​

MapAdapter.pixelToCoord


render() ​

ts
render(snapshot): void;

Defined in: editor-libre/src/adapter.ts:463

核心状态 → 地图渲染。

Parameters ​

snapshot ​

EditSnapshot

Returns ​

void

Implementation of ​

MapAdapter.render


resolutionAt() ​

ts
resolutionAt(_coord): number;

Defined in: editor-libre/src/adapter.ts:766

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

Parameters ​

_coord ​

Position

Returns ​

number

Implementation of ​

MapAdapter.resolutionAt


setIssues() ​

ts
setIssues(issues): void;

Defined in: editor-libre/src/adapter.ts:660

Parameters ​

issues ​

ValidationIssue[]

Returns ​

void


setMode() ​

ts
setMode(mode): void;

Defined in: editor-libre/src/adapter.ts:263

Parameters ​

mode ​

LibreEditorMode

Returns ​

void


setSelection() ​

ts
setSelection(ids): void;

Defined in: editor-libre/src/adapter.ts:454

高亮选择集(用 feature-state,paint 据此变绿)。

Parameters ​

ids ​

string[]

Returns ​

void


setSnap() ​

ts
setSnap(enabled): void;

Defined in: editor-libre/src/adapter.ts:696

运行时开关吸附。

Parameters ​

enabled ​

boolean

Returns ​

void


setSnapGuide() ​

ts
setSnapGuide(enabled): void;

Defined in: editor-libre/src/adapter.ts:1614

运行时开关对齐辅助线。

Parameters ​

enabled ​

boolean

Returns ​

void


snapCandidates() ​

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

Defined in: editor-libre/src/adapter.ts:672

Parameters ​

near ​

Position

tolPx ​

number

Returns ​

SnapTarget[]

Implementation of ​

MapAdapter.snapCandidates