Skip to content

Documentation / @geoverse/editor-ol / OlEditorAdapter

Class: OlEditorAdapter ​

Defined in: editor-ol/src/adapter.ts:235

OpenLayers 适配器:把 ol 的交互归一成 editor-core 的命令。

  • modify:ol/interaction/Modify 的 modifyend → SetGeometryCommand
  • split :单击线要素 → SplitLineCommand(点击坐标)
  • merge :依次点选两条线 → MergeLinesCommand 渲染采用按 id 增量同步(不整层重建),以免打断 Modify 的内部状态。

Implements ​

Constructors ​

Constructor ​

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

Defined in: editor-ol/src/adapter.ts:304

Parameters ​

map ​

Map

options? ​

OlEditorAdapterOptions = {}

Returns ​

OlEditorAdapter

Properties ​

crs ​

ts
readonly crs: string;

Defined in: editor-ol/src/adapter.ts:236

Implementation of ​

MapAdapter.crs

Methods ​

applyFilter() ​

ts
applyFilter(matchedIds, scopedIds?): void;

Defined in: editor-ol/src/adapter.ts:459

应用属性过滤高亮:matchedIds 命中高亮,scopedIds(缺省=全部)内未命中淡出。 传 null 清除过滤。命中集由 core EditSession.setFilter 经 onFilterChange 计算下发。

Parameters ​

matchedIds ​

string[] | null

scopedIds? ​

string[]

Returns ​

void


bindInteractions() ​

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

Defined in: editor-ol/src/adapter.ts:973

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

Parameters ​

engine ​

EditEngine

Returns ​

() => void

Implementation of ​

MapAdapter.bindInteractions


dispose() ​

ts
dispose(): void;

Defined in: editor-ol/src/adapter.ts:1264

Returns ​

void


locate() ​

ts
locate(bbox, opts?): void;

Defined in: editor-ol/src/adapter.ts:475

定位:把视野 fit 到包围盒(工作 CRS = 视图投影,core extentOf 直接给出)。

Parameters ​

bbox ​

BBox | null

opts? ​
duration? ​

number

maxZoom? ​

number

padding? ​

number

Returns ​

void


pixelToCoord() ​

ts
pixelToCoord(px): Position;

Defined in: editor-ol/src/adapter.ts:1256

Parameters ​

px ​

[number, number]

Returns ​

Position

Implementation of ​

MapAdapter.pixelToCoord


render() ​

ts
render(snapshot): void;

Defined in: editor-ol/src/adapter.ts:830

核心状态 → 地图渲染。

Parameters ​

snapshot ​

EditSnapshot

Returns ​

void

Implementation of ​

MapAdapter.render


resolutionAt() ​

ts
resolutionAt(_coord): number;

Defined in: editor-ol/src/adapter.ts:1260

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

Parameters ​

_coord ​

Position

Returns ​

number

Implementation of ​

MapAdapter.resolutionAt


setIssues() ​

ts
setIssues(issues): void;

Defined in: editor-ol/src/adapter.ts:1207

把出问题要素的 issues 喂进来用于高亮(适配器据此渲染红/黄)。

Parameters ​

issues ​

ValidationIssue[]

Returns ​

void


setMode() ​

ts
setMode(mode): void;

Defined in: editor-ol/src/adapter.ts:503

Parameters ​

mode ​

OlEditorMode

Returns ​

void


setSelection() ​

ts
setSelection(ids): void;

Defined in: editor-ol/src/adapter.ts:491

高亮选择集(example 在 select 回调里调用)。

Parameters ​

ids ​

string[]

Returns ​

void


setSnap() ​

ts
setSnap(enabled): void;

Defined in: editor-ol/src/adapter.ts:1194

运行时开关吸附。

Parameters ​

enabled ​

boolean

Returns ​

void


setSnapGuide() ​

ts
setSnapGuide(enabled): void;

Defined in: editor-ol/src/adapter.ts:817

运行时开关对齐辅助线。

Parameters ​

enabled ​

boolean

Returns ​

void


snapCandidates() ​

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

Defined in: editor-ol/src/adapter.ts:1221

Parameters ​

near ​

Position

tolPx ​

number

Returns ​

SnapTarget[]

Implementation of ​

MapAdapter.snapCandidates