大家好我我陷入了一些事情,它似乎真的很简单,我只是建立了Flutter应用程序的基础上,谷歌Map所有我需要做的是,当我移动,我想固定标记,但旋转Map根据路线和路线被垂直强迫总是我已经尝试轴承和倾斜,但它的工作不如我预期的好,换句话说,我需要完全相同的东西一样,真正的谷歌Map应用程序,当我们移动,谢谢我只是做了一切正确的,但目标移动和Map不会根据路线自动旋转
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 } }, ... )
1条答案
按热度按时间atmip9wb1#
看起来这个功能应该是开箱即用的,但它不是。看起来你唯一能做到这一点的方法是使用方位角。它不会像谷歌Map标记一样工作(旋转前有一个延迟),但它看起来仍然很好。
我使用以下方法来避免经常重新渲染大量标记(使用redux会更容易一些):