百度地图行车轨迹调整速度后小车鬼畜跑动的问题解决

问题情景描述:
在运用百度地图的基础上,获取后台传输过来的所有点。在地图上绘制小车轨迹后,点击播放,小车可以正常按照轨迹行驶,但是如果调速之后,小车在行驶中就会间歇性出现抖动,来回跑的画面。
知道鬼畜的问题,首先要知道实现原理,
实现原理:
每当代码循环遍历经纬度点集合开始移动小车图标的时候,会设置那个进度条(SeekBar)进度,但是 进度条还有一个监听,就是手动改变进度条的时候,也需要改变小车的位置,鬼畜原因就在这里。
比如我们将进度条设置为0~100,现在一共有500个点,现在跑到了第20个点,那个设置进度就是 (20/500 * 100)=4,这个设置进度的时候也触发了进度条的监听,然后他会以为是你手动设置到4,这个时候会执行画
(4 / 100 * 500)点,也就是第20个点画了两次,当是第21个点的时候,画(21/500 * 100)=4,然后触发监听,还是画了(4 / 100 * 500)=20这个点,这个时候先画了第21个点,又画了第20个点,然后就发生了鬼畜。

解决办法
进度条总长度设置和点集合长度一致,比如这个地方都设置为500,还有就是手动设置进度的时候,屏蔽进度条监听效果,这样就防止了绘制图标两次。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值