颤抖的Google地图,拖动标记

时间:2019-12-05 16:26:49

标签: google-maps flutter drag gesturedetector

如果有人可以提供帮助,我将非常感激。

所以我的问题是在Flutter google_maps插件中没有延迟地进行标记拖动。我已经尝试过通过将标记的draggable属性设置为true来使标记移动的标准方法,这种方法很好并且可以工作,但是要启动拖动,您必须将手指按住标记一段时间,换句话说,这是不是立即拖累。我知道这是Google地图的标准行为,但是有没有解决的办法?

如果要使用此应用,请立即{@ 3}}(拖动开始于编辑区域)

我尝试过的另一种解决方案是在地图顶部添加图像,并将GestureDetector附加到该图像上,然后使用google_maps插件中的getLatLng函数将其从GestureDectector给出的X,Y坐标转换为LatLng位置。但是,当输入Google Maps时,LatLng与图片位置不匹配。

 dragMarker(double x, double y) async {
      ScreenCoordinate screenCoordinate = ScreenCoordinate(x: x.toInt(), y: y.toInt());
      LatLng pos = await googleMapController.getLatLng(screenCoordinate);
      print("X: " + (x.toInt() + 26).toString() + " Y: " + y.toInt().toString());
      print(pos.latitude.toString() + " : " +  pos.longitude.toString());
  }

有什么想法吗?

0 个答案:

没有答案