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