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