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