我正在使用Google Maps设置用户的位置选择。用户可以拖动标记以设置地图上的位置。我发现使标记移动非常困难。首先让我展示一下我的小代码:
mMap.setOnMarkerDragListener(object: GoogleMap.OnMarkerDragListener {
override fun onMarkerDragEnd(p0: Marker?) {
if (p0 != null) {
newlat = p0.position.latitude
newlong = p0.position.longitude
}
}
在这段代码之前,我还有其他例程,这些例程首先设置地图的位置。然后,用户可以使用上面的代码通过拖动标记来微调位置。那是我的目标。但是标记并不总是可拖动的。标记何时拖动,何时不拖动,这是极其不可预料的。有没有更简便的方法?
更好地解释我的问题。在我的系统中,用户首先手动输入地址详细信息。在我的其他例程中,Google Map搜索该地址,然后将标记放在该位置。但是我已经看到通常这是一个错误。因此,我为用户提供了使用可拖动功能微调位置的最后机会。虽然拖动有时会成功,但是移动标记非常困难。
答案 0 :(得分:1)
您可以将光标指向视图中心并在其中放置标记,而无需拖动即可创建十字准线或在地图视图上放置imageView
并使用标记图像,以方便用户理解。为了它 。
您也可以通过this发布