Skip to content

Documentation / @geoverse/core-ol / GTransform

Class: GTransform

Defined in: packages/core-ol/src/interactions/transform.ts:70

Experimental

要素变换交互(平移 / 旋转 / 缩放 / 拉伸)。

基于 ol-ext 的 Transform 交互封装,提供 geoverse 统一的 start/stop/setMap/destroy 生命周期与事件订阅。与 FeatureEditor (顶点级编辑)互补:整体变换用本类,顶点编辑用 FeatureEditor。

依赖可选 peerDependency ol-ext——仅使用本类时才需 npm i ol-ext(UMD 包已内置)。API 可能在后续版本调整。

Constructors

Constructor

ts
new GTransform(opts?): GTransform;

Defined in: packages/core-ol/src/interactions/transform.ts:76

Experimental

Parameters

opts?

GTransformOptions = {}

Returns

GTransform

Properties

mapObject?

ts
protected optional mapObject?: Map;

Defined in: packages/core-ol/src/interactions/transform.ts:72

Experimental


transform?

ts
protected optional transform?: Transform;

Defined in: packages/core-ol/src/interactions/transform.ts:71

Experimental

Methods

destroy()

ts
destroy(): void;

Defined in: packages/core-ol/src/interactions/transform.ts:147

Experimental

销毁:从地图移除交互

Returns

void


getFeatures()

ts
getFeatures(): Feature<Geometry, {
[x: string]: any;
}>[];

Defined in: packages/core-ol/src/interactions/transform.ts:117

Experimental

当前参与变换的要素集合

Returns

Feature<Geometry, { [x: string]: any; }>[]


init()

ts
protected init(): void;

Defined in: packages/core-ol/src/interactions/transform.ts:88

Experimental

Returns

void


on()

ts
on(type, listener): EventsKey | undefined;

Defined in: packages/core-ol/src/interactions/transform.ts:132

Experimental

订阅变换事件(translate / rotate / scale / select 系列)

Parameters

type

TransformEventType

listener

(evt) => void

Returns

EventsKey | undefined


setFeatures()

ts
setFeatures(features): void;

Defined in: packages/core-ol/src/interactions/transform.ts:111

Experimental

替换参与变换的要素集合

Parameters

features

Feature<Geometry, { [x: string]: any; }>[]

Returns

void


setMap()

ts
setMap(map): void;

Defined in: packages/core-ol/src/interactions/transform.ts:104

Experimental

重新绑定地图(自动销毁旧绑定)

Parameters

map

Map

Returns

void


start()

ts
start(): void;

Defined in: packages/core-ol/src/interactions/transform.ts:122

Experimental

启用变换

Returns

void


stop()

ts
stop(): void;

Defined in: packages/core-ol/src/interactions/transform.ts:127

Experimental

停用变换

Returns

void


un()

ts
un(type, listener): void;

Defined in: packages/core-ol/src/interactions/transform.ts:142

Experimental

取消订阅

Parameters

type

TransformEventType

listener

(evt) => void

Returns

void