获取当前帧的结束时间。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public DateTime GetCurrentTickEndTime() |
返回值
返回当前帧的结束时间。备注
下面介绍如何计算当前帧播放的时间范围,地图将依据该范围去过滤显示所有启用时间的图层对象,从而确定当前帧的显示内容。
1.基于当前的播放参数设置,计算播放的总帧数:
总帧数=时间线的起止时间差/时间步长间隔=(MapEndTime-MapStartTime)/TimeStep
2.总帧数相当于对时间线均匀地划分时间刻度,刻度间隔为TimeStep,确定当前帧所指的时间刻度:
当前帧的时间刻度=时间线的起始时间+帧数*时间步长间隔=MapStartTime+TimeStep*CurrentPlayerTick
3.当前帧可显示的时间并非时间刻度的值而是一段时间,当前帧的时间范围计算如下:
若时间窗设置为0,当前帧时间范围为:(当前帧的时间刻度,当前帧的时间刻度+时间步长间隔];
若时间窗为非0值,当前帧时间范围为:(当前帧的时间刻度-时间窗,当前帧的时间刻度+时间步长间隔]。