在WebGIS项目中,我们可能经常碰到一些需要在地图上进行动态绘制一些轨迹路线,如GPS轨迹,公交线路路线,流量走向等。而VML是最简单的实现方式,VML的全称是Vector Markup Language(矢量可标记语言),矢量的图形,意味着图形可以任意放大缩小而不损失图形的质量,这在制作地图上有很大用途。

    实际应用中我们经常会是这样实施,先获得轨迹的地理坐标,然后通过接口转换成屏幕坐标(如AGS里面的ToScreenPoint) ,将屏幕坐标数组传到js中进行绘制。这里通过js动态添加vml线的步长,实现动态绘制轨迹路线。大家还可以对其进行扩展,比如到某个节点时进行Tips提示等。

Code