Skip to content

Documentation / @geoverse/core-ol / PathSimplifier

Class: PathSimplifier

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:174

轨迹回放工具(旧库 PathSimplifier/vzPath 移植)。

  • 轨迹线/起终点/轨迹点/动画通过线分层渲染,整体挂在 LayerGroup
  • 视图缩放时用 simplify-js 抽稀渲染节点
  • 支持 animation(平滑,按长度推进)与 skip(按节点跳跃)两种播放模式
  • on('move'|'nodeClick'|...) 订阅交互与进度事件

Constructors

Constructor

ts
new PathSimplifier(options?): PathSimplifier;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:209

Parameters

options?

PathSimplifierOptions = {}

Returns

PathSimplifier

Methods

arrowVisible()

ts
arrowVisible(flag): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:592

轨迹箭头显隐

Parameters

flag

boolean

Returns

void


clearPaths()

ts
clearPaths(): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:852

清空轨迹数据

Returns

void


destroy()

ts
destroy(): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:865

销毁:停止动画、清空数据、回收全部监听与图层组

Returns

void


getPaths()

ts
getPaths(): TrackNodeInfo[];

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:840

Returns

TrackNodeInfo[]


getPercentnum()

ts
getPercentnum(): string | 0;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:891

当前播放进度(0~1)

Returns

string | 0


getSpeed()

ts
getSpeed(): number;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:873

Returns

number


getSpeedUp()

ts
getSpeedUp(): number;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:881

Returns

number


labelVisible()

ts
labelVisible(flag, style?): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:560

时间标签显隐(基于 NameLayer 文字避让)

Parameters

flag

boolean

style?

Partial<NameLayerStyle>

Returns

void


nodeVisible()

ts
nodeVisible(flag): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:587

轨迹点显隐

Parameters

flag

boolean

Returns

void


on()

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

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:971

订阅轨迹事件(move 在动画图层,其余在地图)

Parameters

type

string

callback

(evt) => void

Returns

EventsKey | undefined


once()

ts
once(type, callback): EventsKey | undefined;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:978

一次性订阅

Parameters

type

string

callback

(evt) => void

Returns

EventsKey | undefined


pause()

ts
pause(): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:647

暂停播放

Returns

void


resume()

ts
resume(): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:653

继续播放

Returns

void


setFitView()

ts
setFitView(flag): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:834

视野适配整条轨迹

Parameters

flag

boolean

Returns

void


setPassLineStyle()

ts
setPassLineStyle(opts?): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:920

通过线样式

Parameters

opts?
lineColor?

string

lineWidth?

number

Returns

void


setPaths()

ts
setPaths(arr): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:845

重设轨迹数据

Parameters

arr

TrackNodeInfo[]

Returns

void


setPercentnum()

ts
setPercentnum(percent): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:895

Parameters

percent

number

Returns

void


setSpeed()

ts
setSpeed(num): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:877

Parameters

num

number

Returns

void


setSpeedUp()

ts
setSpeedUp(num): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:885

Parameters

num

number

Returns

void


setTraceLineStyle()

ts
setTraceLineStyle(opts?): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:902

轨迹线样式

Parameters

opts?
lineColor?

string

lineWidth?

number

Returns

void


setTraceNodeStyle()

ts
setTraceNodeStyle(opts?): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:935

轨迹节点样式

Parameters

opts?
fillColor?

string

lineColor?

string

lineWidth?

number

size?

number

Returns

void


start()

ts
start(moveIdx?): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:603

开始播放(可指定起始节点索引)

Parameters

moveIdx?

number

Returns

void


stop()

ts
stop(): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:627

停止播放并复位

Returns

void


un()

ts
un(type, callback): void;

Defined in: packages/core-ol/src/tools/pathSimplifier.ts:988

取消订阅

Parameters

type

string

callback

(evt) => void

Returns

void