amap-demo / android-smooth-move

android marker点沿线平滑移动效果
90 stars 23 forks source link

小车行走的经纬度数组是变化的怎么办 #7

Open 799536960 opened 7 years ago

mayan0 commented 7 years ago

这个功能满足轨迹回放的平滑移动需求,你说的经纬度数组变化是什么意思呢,实时传入单点吗

799536960 commented 7 years ago

小车行走时的经纬度不是一开始就设置好了 是实时传过来的 同时小车也要实时的平滑移动

799536960 commented 7 years ago

额 和滴滴打车那种差不多 就是司机端实时把经纬度传过来 我这边小车实时把传过来的经纬度平滑移动

mayan0 commented 7 years ago

https://github.com/amap-demo/android-location-markermove 建议参看这个demo

799536960 commented 7 years ago

这个demo没有小车方向的转向 只是单纯的平滑移动

mayan0 commented 7 years ago

3D地图的定位小蓝点,默认就是平滑移动且有方向的,你只要自定义图片换成小车,就可以实现你要的效果了

mayan0 commented 7 years ago

自己写的话,需要有定位方向数据,自己设置marker方向

mayan0 commented 7 years ago

也可以根据经纬度计算旋转方向 rotate = (float) (Math.atan2(p2.longitude- p1.longitude, p2.latitude- p1.latitude) / Math.PI * 180); marker.setRotateAngle(360 - rotate + mAMap.getCameraPosition().bearing);

799536960 commented 7 years ago

好吧 谢谢你了

LxzBUG commented 6 years ago

@mayan0 别人的如何平滑移动呢 像滴滴那种附近的车 在走的效果 我传路径数组过来 老是平滑移动一段距离 然后 突然跳一段距离 继续平滑移动 - -

mayan0 commented 6 years ago

@LxzBUG 突然跳一段距离是什么情况,行走的经纬度数组是变化的吗?

LxzBUG commented 6 years ago

@mayan0 对对对 实时的 类似微信的实时位置共享 我10秒发送一次经纬度数组 平移完这次的数组 跳下一段的时候 衔接的不平滑 有什么好的处理方式吗 谢谢 还有别人进来了 我是先给它一个marker标记位置 再移动吧? 第一次做地图功能 不知道思路对不对

LxzBUG commented 6 years ago

@mayan0 平滑移动那个类好像比较适合固定的一段路线 每次新数据来了 setPoints 都会突然往前移动很多 因为最后一次点 和新数据开始的点 有点距离

mayan0 commented 6 years ago

@LxzBUG 你试试把上次移动的最后一个点,加入到新轨迹中第一个点之前 如果最后一次点和新轨迹开始点距离很远,建议单独加一个平滑移动过去

LxzBUG commented 6 years ago

@mayan0 SmoothMoveMarker 我设置setDescriptor 后 图片也会跟着方向转 请问怎么让图片固定在marker上方 最后一个问题了 谢谢谢谢 琢磨了好久

mayan0 commented 6 years ago

@LxzBUG 你说的是marker的图标吗,不想转方向?目前这个设置不了,是会随着移动方向转的。