获取或设置地图是否启用播放显示时态数据的功能。
命名空间:
SuperMap.Mapping程序集: SuperMap.Mapping (in SuperMap.Mapping)
版本: dll
语法
C# |
---|
public bool TimeEnable { get; set; } |
备注
地图播放显示时态数据的实质是通过时间过滤条件过滤显示图层对象。
地图播放显示的时态数据图层必须启用时间,并完成时间相关设置,具体参见Layer对象中时间相关接口。
下文描述地图播放显示时态数据的具体过程:
首先,在Map对象中指定播放数据的时间范围(时间线起止时间)、时间步长间隔、时间窗,并可以根据这些设置参数计算获得当前地图播放时态数据的总帧数。
然后,确定地图当前帧显示的对象内容:
1.确定地图显示的当前帧(Map.CurrentPlayerTick);
2.通过方法Map.GetCurrentTickStartTime()和Map.GetCurrentTickEndTime()获得当前帧的起止时间;
3.当前帧的起止时间传入启用时间的Layer对象,即分别赋值给Layer.TimeFilterStarting和Layer.TimeFilterEnding。
4.根据Layer对象的TimeFilterStarting和TimeFilterEnding值,构成时间过滤条件(TimeFilterStarting,TimeFilterEnding]来过滤显示图层对象,具体为:判断图层对象时间值构成的时间区间[TimeStartField,TimeEndField]是否与查询时间条件有交集,若有对象显示,否则,对象不显示。
由此,实现Map对象按照某时间序列播放显示时态数据的效果,方便查看数据随时间推移而呈现出的模式或变化趋势。
地图中那些启用时间且可见的图层才能播放显示,并且相关参数的计算也基于这些图层。