我flutter_map,如何处理从用户标记中拖走的地图?

I flutter_map, how to handle map dragged away from user marker?

提问人:Will59 提问时间:9/28/2023 更新时间:9/29/2023 访问量:26

问:

我使用flutter_map和flutter_map_location_marker的组合。 flutter_map_location_marker 让我显示与用户的位置和方向相对应的标记。它还允许我自动将地图围绕用户的当前位置居中。

但是,如果用户平移地图,我想停止用户跟踪功能。

但是,用户位置更改和地图拖动最终都会触发相同的事件。我看不出有什么方法可以辨别该事件是由于平移还是位置更新造成的。onPositionChanged

我怎么能辨别两者呢?

我尝试用 GestureDetector 包装 FlutterMap,但它没有捕获地图平移事件,所以我无法窥探用户操作。

提前致谢!

flutter fluttermap

评论


答:

1赞 JaffaKetchup 9/29/2023 #1

您应该能够使用传递给回调的参数来区分用户手势和地图控制器/插件。hasGestureonPositionChanged

请注意,其存储库中的“Follow FAB”示例具有以下功能:https://github.com/tlserver/flutter_map_location_marker/blob/master/example/lib/page/follow_fab_example.dart