禁用flutter_map包在缩放时的旋转

3

如何在缩放时禁用 flutter_map 的地图旋转?

我尝试了以下方法:

MapOptions(

    interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag,
    zoom: 15.0,
  ),

但这总是禁用旋转。我只想在缩放时暂时禁用旋转。这可能吗?

4个回答

1

在Flutter中禁用地图旋转,您可以使用MapOptions类并设置interactiveFlags属性。但是,InteractiveFlag.pinchZoom标志与地图旋转没有特定的关系。要禁用地图旋转,您可以使用InteractiveFlag.rotate标志。

MapOptions(
  interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag | InteractiveFlag.rotate,
  zoom: 15.0,
),

1
通过interactionOptions参数,您可以在V6版本中实现这一点。 发布v6.0.0
以下是一个代码示例供参考:
FlutterMap(
  options: MapOptions(
    //...
    interactionOptions: const InteractionOptions(
      enableMultiFingerGestureRace: true,
      flags: InteractiveFlag.doubleTapDragZoom |
          InteractiveFlag.doubleTapZoom |
          InteractiveFlag.drag |
          InteractiveFlag.flingAnimation |
          InteractiveFlag.pinchZoom |
          InteractiveFlag.scrollWheelZoom,
    ),
    // ...

0
在里面加入 "InteractiveFlag.rotate"。
MapOptions(

interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag | 
InteractiveFlag.rotate,
zoom: 15.0,
),

0
你需要添加这个
MapOptions(
  enableMultiFingerGestureRace: true,
),

flutter_map的问题中找到了解决方案这里

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接