Class: FMTracksPlayer

FMTracksPlayer

轨迹播放插件, 属于 fengmap.plugin.location.min.js

new fengmap.FMTracksPlayer(map, options)

Name Type Description
map FMMap

FMMap对象

options Object

参数集合

Name Type Description
autoConnectBuilding boolean

自动连接两个建筑,默认值 true

Methods

clear()

移除轨迹播放从地图

dispose()

废置轨迹播放对象

getMarker(type)

获取Marker对象

Name Type Description
type FMType

fengmap.FMType.LINE_MARKER:线对象, 需要在 setTrackStyle 之后才能获取到。FMType.IMAGE_MARKER, FMType.DYNAMIC_MODEL_MARKER, FMType.LOCATION_MARKER, FMType.DOM_MARKER:移动对象,需要在 setMarkerStyle 之后才能获取到。

getTrackInfo(){object}

获取轨迹信息

Returns:
Name Type Description
info object 轨迹信息
Name Type Description
totalLength number 轨迹总长度
totalTimes number 轨迹总时间

on(eventName, callback)

注册事件监听 "playing": 播放中的回调函数, 回调内容 { process: 当前播放的时间戳,level:所在楼层,buildingID:建筑id, index: 索引, position: 位置 }; "complete": 轨迹播放完成回调函数, 没有返回内容

Name Type Description
eventName string

事件名称

callback function

回调函数

pause()

暂停

play()

播放

render()

渲染轨迹播放到地图

setMarkerStyle(type, options)

设置移动对象

Name Type Description
type FMType

FMType.IMAGE_MARKER, FMType.DYNAMIC_MODEL_MARKER, FMType.LOCATION_MARKER, FMType.DOM_MARKER

options object

对应type的参数, 详细参照 fengmap.FMLocationMarker, fengmap.FMDynamicModel, fengmap.FMImageMarker,fengmap.FMDomMarker

setProgress(progress, triggerEvent)

设置轨迹的进度

Name Type Default Description
progress string

时间戳

triggerEvent boolean true

触发事件

setSpeed(speed)

设置播放速度

Name Type Description
speed number

播放速度

setTracks(data, triggerEvent)

设置路径轨迹数据

Name Type Description
data Array

路径轨迹数据集合

data[].point Object

路径轨迹数据

Name Type Description
x number

x坐标

y number

y坐标

z number

z坐标

time string

时间戳,如果没有给值,通过前后内容插值计算, 例如: '2024-4-10 09:30:00'

level number

所在楼层

buildingID string

所在建筑

triggerEvent boolean

触发事件

setTrackStyle(options)

Name Type Description
options

设置轨迹样式

Name Type Description
color string

线颜色

width number

线宽,默认 6

url string

贴图路径, 优先使用,如果没有给值,则使用lineType的线型

type FMLineType

线型, 默认值 fengmap.FMLineType.ARROW

borderColor string

设置FMARROW线型线边线的颜色,十六进制颜色值。如:'#FF0000'

animate boolean

true 启动动画 false 不启动动画 默认 false

depth boolean

true 开启深度 false 不开启深度 默认 true

height number

高度偏移值

zFighting boolean

是否处理线重叠时已走路线和未走路线的闪烁问题,开启后会增加额外的内存消耗。默认 true

start()

轨迹播放到开始

stop()

轨迹播放到最后