标记对拖动不是很敏感



我正在使用谷歌地图来设置用户的位置选择。用户可以拖动标记来设置地图上的位置。我发现,使标记移动非常困难。让我先展示一下我拥有的小代码:

mMap.setOnMarkerDragListener(object: GoogleMap.OnMarkerDragListener {
override fun onMarkerDragEnd(p0: Marker?) {
if (p0 != null) {
newlat = p0.position.latitude
newlong = p0.position.longitude
}
}

在这段代码之前,我还有其他例程,它首先设置地图的位置。然后,用户可以通过使用上述代码拖动标记来微调位置。这就是我的目标。但是标记并不总是可拖动的。当标记会拖动时,当它不会拖动时,这是非常不容易的。有没有更简单的方法可以做到这一点?

为了更好地解释我的问题。在我的系统中,用户首先手动输入地址详细信息。在我的其他例程中,谷歌地图搜索这个地址并将标记放在这个位置。但是我已经看到这通常有一个错误。因此,我为用户提供了使用可拖动功能微调位置的最后机会。虽然拖动有时会成功,但移动标记非常困难。

而不是拖动,您只需指向视图的中心并在那里放置一个标记,为了更好地理解用户,您可以创建一个十字准线或在地图视图上放置一个imageView并为其使用标记图像。 你也可以从这篇文章中获得帮助

最新更新