7.6.3版本SDK中,Polyline新增的Track动画能力,根据行程进度对路线进行动画处理;除了按进度进行动画,还内置了绑路逻辑,开发者可以直接传入小车行进的位置和方向信息,由SDK自动绑路后进行动画;另外除了正常(Nomal)样式,还新增了走过和未走过路线样式,实现Polyline走过和未走过路线的自定义绘制。对比旧版的TraceOverlay,在性能、效果、易用性和灵活性方面都有较大提升。
参考Demo:TrackAnimationDemo
轨迹动画类
/*** 基于轨迹构造轨迹动画* @param trackPath*/public TrackAnimation (List<LatLng> trackPath)
轨迹动画的设置方法
/*** 设置运行轨迹的Overlay,目前仅Polyline支持* @param overlay*/public void setTrackLine(Overlay overlay)*** 设置轨迹的运行比例范围* @param fromRadio* @param toRadio*/public void setTrackPosRadio(float fromRadio, float toRadio)/*** 设置轨迹运行的终止比例* @param toRadio*/public void setTrackPosRadio(float toRadio)/*** 设置轨迹运行的起点和终点* @param from* @param to*/public void setTrackPos(LatLng from, LatLng to)/*** 设置轨迹运行的终点* @param to*/public void setTrackPos(LatLng to)/*** 设置轨迹动画的持续时间* @param duration Marker 动画执行时间*/@Overridepublic void setDuration(long duration)
轨迹动画的回调
/*** 轨迹动画实时信息* @param pt 当前轨迹点.* @param fPathFraction 当前轨迹运行比例*/void onTrackUpdate(LatLng pt, float fAngle, float fPathFraction);/*** 设置轨迹动画的相关回调信息* @param listener*/public void setTrackUpdateListener(TrackAnimationUpdateListener listener)
上一篇
下一篇
本篇文章对您是否有帮助?