在Flutter中禁用flutter_map包旋转



如何禁用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,
),

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

这样更好:

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

最新更新