首页 > 解决方案 > 如何在点击而不是长按时移动标记

问题描述

我想要的是 ?

当用户点击标记时,它的图像应该会改变,用户应该能够移动标记,我应该能够得到 latitude 和 longitude 。下面是需求视频。

到目前为止我已经尝试过什么?

我尝试实现默认标记拖动侦听器,但它仅适用于 long press 。

我查看了有关堆栈溢出的类似问题,但没有运气。

尝试过地面覆盖,但运气不佳。

在此处输入图像描述

那么我怎样才能实现这种行为,任何提示表示赞赏。已经有一个应用程序可以做到这一点,所以这应该是可能的。

标签: androidgoogle-mapsgoogle-maps-markersdrag

解决方案


根据文档,您需要使用:

GoogleMap.OnMarkerClickListener
public static interface GoogleMap.OnMarkerClickListener

定义单击或点击标记时调用的方法的签名。

使用公共方法:

abstract boolean onMarkerClick(Marker marker)

在单击或点击标记时调用。

代替

GoogleMap.OnMapLongClickListener
public static interface GoogleMap.OnMapLongClickListener

使用公共方法:

public abstract void onMapLongClick ( LatLng point) 当用户在地图上做出长按手势时调用,但前提是地图的覆盖层均未处理该手势。此方法的实现始终在 Android UI 线程上调用。


推荐阅读