【发布时间】:2023-02-07 04:23:25
【问题描述】:
大家好,我被困在了看起来很简单的事情上 我刚刚基于谷歌地图构建了 flutter 应用程序我需要做的就是当我移动时我想修复标记但是根据路线旋转地图并且路线总是被垂直强制 我试过轴承和倾斜,但效果不如我预期 换句话说,当我们搬家时,我需要与真正的谷歌地图应用程序完全相同的东西 谢谢 我只是做对了一切,但目标移动和地图不会根据路线自动旋转
【问题讨论】:
大家好,我被困在了看起来很简单的事情上 我刚刚基于谷歌地图构建了 flutter 应用程序我需要做的就是当我移动时我想修复标记但是根据路线旋转地图并且路线总是被垂直强制 我试过轴承和倾斜,但效果不如我预期 换句话说,当我们搬家时,我需要与真正的谷歌地图应用程序完全相同的东西 谢谢 我只是做对了一切,但目标移动和地图不会根据路线自动旋转
【问题讨论】:
看起来这个功能应该是开箱即用的,但事实并非如此。似乎你能做到这一点的唯一方法就是使用轴承。它不会像谷歌地图标记那样工作(旋转前有延迟),但它看起来仍然不错。
我使用以下方法不经常重新渲染很多标记(使用 redux 会更容易一些):
GoogleMap(
onCameraMove: (CameraPosition position) {
setState(() { // or via any state management tool
_cameraBearing = position.bearing;
});
},
onCameraMoveStarted: () {
setState(() {
_previousCameraBearing = _cameraBearing;
});
},
onCameraIdle: () {
if (_cameraBearing != _previousCameraBearing) {
// update your markers
}
},
...
)
【讨论】: