flutter 抖动谷歌Map固定我的标记,但旋转移动Map

gblwokeq  于 2023-02-09  发布在  Flutter
关注(0)|答案(1)|浏览(136)

大家好我我陷入了一些事情,它似乎真的很简单,我只是建立了Flutter应用程序的基础上,谷歌Map所有我需要做的是,当我移动,我想固定标记,但旋转Map根据路线和路线被垂直强迫总是我已经尝试轴承和倾斜,但它的工作不如我预期的好,换句话说,我需要完全相同的东西一样,真正的谷歌Map应用程序,当我们移动,谢谢我只是做了一切正确的,但目标移动和Map不会根据路线自动旋转

atmip9wb

atmip9wb1#

看起来这个功能应该是开箱即用的,但它不是。看起来你唯一能做到这一点的方法是使用方位角。它不会像谷歌Map标记一样工作(旋转前有一个延迟),但它看起来仍然很好。
我使用以下方法来避免经常重新渲染大量标记(使用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
      }
    },
    ...
)

相关问题