哈哈 还不错吧!
下面概要的讲下实现过程吧:
首先建了一个dataset类从数据库中获取需要回放事物(图中为船舶)的坐标及其他。然后就建立路径回放的图层用来显示回放轨迹,用一个time控件来控制事物回放的速度(控制向轨迹层添加点的速度)。
我没有用直线来做轨迹,有时两个坐标点过远的话,直线就会在岸上了效果不好,所以就直接用点了。用点的话就要考虑到图标角度问题了(图标是圆点就不用考虑了),角度的值可以是由GPS上直接获取也可以自己计算(两点连线与正北的角度差)然后传给图标 style.Angle = Convert.ToInt16((angle) * 10);