如何在flutter移动应用程序上顺利更新标记位置。
按照目前的方法,标记正在移动到新的位置。我想有一个平稳的行动,就像从消防商店LatLong的超级车辆。
这是我目前的进近
double latitude = double.parse(value.docs[b]['lat']);
double longitude = double.parse(value.docs[b]['lon']);
var markerIdVal = value.docs[b].id;
final MarkerId markerId = MarkerId(markerIdVal);
final Marker marker = Marker(
markerId: markerId,
position: LatLng(latitude, longitude),
icon: carIcon,
);
您可以尝试flutter_animarker
软件包。它包括谎言标记的位置动画、同时多个标记的动画等功能。根据文档的整个功能列表:
- 标记的位置动画
- 同时显示多个标记的动画
- 零安全兼容
- 标记位置上的波纹效果
- 标记的旋转或方位/方向
- 多点线性动画(分段线性近似算法(
- 支持动画曲线和持续时间
- 基于Widget,具有完全自定义的行为
- 提高性能的动画预热
- 有用的LocationTween、AngleTween和多项式LocationInterpolator核心逻辑