如何禁用flutter_map中地图的旋转?
正如@pskink所写的那样,答案是使用flutter_map
提供的InteractiveFlag
以这样的方式
MapOptions(
minZoom: 11.0,
maxZoom: 17.0,
center: LatLng(lat, lng),
interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag,
zoom: 13.0,
),
通过这样做,您可以确保在您的映射中只允许pinchZoom
和drag
操作。
这样更好:
MapOptions (
interactiveFlags: InteractiveFlag.all & ~InteractiveFlag.rotate,
)
查看API文档,有一个类MultiFingerGesture。看起来它控制了Widget上的手势,并且有一个选项只允许PinchMove,或PinchZoom。默认值是all选择。如果您更改Map的属性,等于这个类,并更改为PinchMove,或PinchZoom那么它应该会起作用。请在这里复习课程:
https://pub.dev/documentation/flutter_map/latest/flutter_map.plugin_api/MultiFingerGesture-class.html