在 Flutter 中禁用 flutter_map 包轮换

Disabling flutter_map package rotation in Flutter

如何在 flutter_map 中禁用地图旋转?

查看 API 文档,有一个 class Mu​​ltiFingerGesture。这看起来像是控制 Widget 上的手势,并且有一个选项只允许 PinchMove,或 PinchZoom。默认值看起来像是 all 选项。如果您更改等同于此 class 的地图 属性,并更改为 PinchMovePinchZoom,则它应该管用。请在此处查看 class:

https://pub.dev/documentation/flutter_map/latest/flutter_map.plugin_api/MultiFingerGesture-class.html

正如@pskink 所写,答案是以这种方式使用 flutter_map 提供的 InteractiveFlag

MapOptions(
    minZoom: 11.0,
    maxZoom: 17.0,
    center: LatLng(lat, lng),
    interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag,
    zoom: 13.0,
  ),

通过这样做,您可以确保在您的地图中只允许 pinchZoomdrag 操作。