Appearance
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
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
listener
(evt) => void
Returns
void
