如何禁用 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,
),
通过这样做,您可以确保地图只允许pinchZoom
和drag
操作。MapOptions (
interactiveFlags: InteractiveFlag.all & ~InteractiveFlag.rotate,
)
查看API文档,有一个名为MultiFingerGesture的类。它似乎控制着小部件上的手势,并且有一个选项可以仅允许PinchMove或PinchZoom。默认选项似乎是all。如果更改地图属性以等同于此类,并更改为PinchMove或PinchZoom,则应该可以工作。请在此处查看该类:
.pichZoom
选项,但它仍然旋转。 - João Martins