Appearance
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
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
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
render()
ts
render(snapshot): void;Defined in: editor-libre/src/adapter.ts:463
核心状态 → 地图渲染。
Parameters
snapshot
EditSnapshot
Returns
void
Implementation of
resolutionAt()
ts
resolutionAt(_coord): number;Defined in: editor-libre/src/adapter.ts:766
地图单位/像素,容差换算用。
Parameters
_coord
Position
Returns
number
Implementation of
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
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
