首页 / 浏览问题 / 其他 / 问题详情
通过setInterval实时获取的点怎么在地图上平滑显示
1EXP 2020年12月25日
前端通过setInterval定时器1秒获取一次车的实时坐标,然后在地图上显示,现在显示是跳跃的,怎么让一个点到下一个点可以平滑移动。我试过在两个点中间插值,但是由于前端是setInterval获取的位置坐标,导致到点的时候还不是平滑的移动

1个回答

因为你是定时器的方法获取点坐标进行加载,其实就是一个时间点添加一个marker这样的方式,所以是闪烁添加的。https://iclient.supermap.io/examples/leaflet/editor.html#echartsAnimatorCar可以参考这个示例的方法去做。

1,686EXP 2020年12月28日
您好,我看了下您给的案例,这是先获取公交路线上的点var points = busLine.geometry.coordinates;,再进行缓动展示的,但是我这边,由于只能是1秒一次,实时去获取车的坐标位置,然后再展示的,所以除了这个示例外,有无其他方法了
...