firebase - 谷歌地图中用于颤振的极地间动画
问题描述
如何在颤振移动应用程序上顺利更新标记位置。
使用当前方法,标记正在跳跃到新位置。我想要像 LatLong 来自 firestore 的 uber 车辆一样平稳移动。
这是我目前的方法
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
包。它包括功能位于标记的位置动画,同时多个标记的动画等。整个功能列表按照文档:
- 标记的位置动画
- 多个标记的动画同时
- 空安全兼容
- 标记位置的涟漪效应
- 标记的旋转或方位/方向
- 多点线性动画(分段线性逼近算法)
- 支持动画曲线和持续时间
- 基于小部件,具有完全自定义的行为
- 动画预热以提高性能
- 有用的 LocationTween、AngleTween 和 PolynomialLocationInterpolator 核心逻辑
推荐阅读
- matlab - Matlab:基于色调值的对象颜色像素的直方图
- python - 在重新启动代码之前,模块对象不会更新
- docker - 升级 Rancher 的 Let's encrypt 以支持 ACMEv2
- react-native - 如何在反应原生渲染中更新标题?
- python - 在Python中用文件内的变量替换字符串
- amazon-web-services - 将弹性 IP 从一个 AWS 账户转移到另一个 AWS 账户?
- c# - 将 mongo db 数据加载到 .net 核心应用程序需要太多时间
- mongodb - MongoDB - 尽管有 atlasAdmin 角色,但未在共享集群中授权
- marklogic - cts:element-query vs cts:path-range-query 性能
- php - 如果你使用 exclude_if 并且它是 TRUE,Laravel 可以忽略进一步的验证规则吗?