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