如果有人可以提供帮助,我将非常感激。
所以我的问题是在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());
}
有什么想法吗?