Flutter 我需要将拖动地图和标记的手势分开';s onTap谷歌地图 用例

Flutter 我需要将拖动地图和标记的手势分开';s onTap谷歌地图 用例,flutter,google-maps-flutter,Flutter,Google Maps Flutter,大家好。我的问题是,只有当用户向某个方向拖动地图时才调用callback,而不是当用户点击标记时调用callback。我试图添加所描述的解决方案 手势识别器:Set() …添加(工厂(()=>测试(){ myCallBack(); })), 但在这种情况下,没有任何机会分离手势。我的下一个努力是添加某些手势识别器,并在onStart、onDown等上分配我的回调 GoogleMap( gestureRecognizers: Set() ..add(Factory&

大家好。我的问题是,只有当用户向某个方向拖动地图时才调用callback,而不是当用户点击标记时调用callback。我试图添加所描述的解决方案

手势识别器:Set()
…添加(工厂(()=>测试(){
myCallBack();
})),
但在这种情况下,没有任何机会分离手势。我的下一个努力是添加某些手势识别器,并在onStart、onDown等上分配我的回调

 GoogleMap(
      gestureRecognizers: Set()
        ..add(Factory<PanGestureRecognizer>(() => PanGestureRecognizer()..onUpadate = () {myCallback()}))
        ..add(Factory<ScaleGestureRecognizer>(() => ScaleGestureRecognizer()..onStart = () {myCallback()}))
       ..add(Factory<VerticalDragGestureRecognizer>(
            () => VerticalDragGestureRecognizer()..onDown = () {myCallback()})),
GoogleMap(
手势识别器:Set()
…添加(工厂(()=>PangestureRecognitor()…onUpadate=(){myCallback()}))
…添加(工厂(()=>scalegesturererecognizer()…onStart=(){myCallback()}))
…添加(工厂)(
()=>VerticalDraggesturererecognizer()…onDown=(){myCallback()})),

但唯一调用的函数是onDown。它同样适用于包括onTap在内的所有手势。但我认为onUpdate至少应该可以工作。但它没有

google\u maps\u Flatter
包包含一个
onCameraMove
事件,该事件发生在
GoogleMap
对象上,每当你平移地图时都会被调用在
Marker
对象上还有一个
onTap
事件,每当你点击某个标记时就会调用该事件。你试过了吗?我需要捕捉拖动手势。没有其他的。CamereMove适用于所有操作,包括点击。但onTap我只需要排除
 GoogleMap(
      gestureRecognizers: Set()
        ..add(Factory<PanGestureRecognizer>(() => PanGestureRecognizer()..onUpadate = () {myCallback()}))
        ..add(Factory<ScaleGestureRecognizer>(() => ScaleGestureRecognizer()..onStart = () {myCallback()}))
       ..add(Factory<VerticalDragGestureRecognizer>(
            () => VerticalDragGestureRecognizer()..onDown = () {myCallback()})),