Appearance
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?
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
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
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
