获取或设置当前地图播放显示的帧的序号。

命名空间:  SuperMap.Mapping
程序集:  SuperMap.Mapping (in SuperMap.Mapping)
版本: dll

语法

C#
public int CurrentPlayerTick { get; set; }

备注

下面介绍如何计算当前帧播放的时间范围,地图将依据该范围去过滤显示所有启用时间的图层对象,从而确定当前帧的显示内容。

1.基于当前的播放参数设置,计算播放的总帧数:

总帧数=时间线的起止时间差/时间步长间隔=(MapEndTime-MapStartTime)/TimeStep

2.总帧数相当于对时间线均匀地划分时间刻度,刻度间隔为TimeStep,确定当前帧所指的时间刻度:

当前帧的时间刻度=时间线的起始时间+帧数*时间步长间隔=MapStartTime+TimeStep*CurrentPlayerTick

3.当前帧可显示的时间并非时间刻度的值而是一段时间,可以通过方法Map.GetCurrentTickStartTime()Map.GetCurrentTickEndTime()获得当前帧的起止时间。当前帧的时间范围计算如下:

若时间窗设置为0,当前帧时间范围为:(当前帧的时间刻度,当前帧的时间刻度+时间步长间隔];

若时间窗为非0值,当前帧时间范围为:(当前帧的时间刻度-时间窗,当前帧的时间刻度+时间步长间隔]。

请参见