android - 如何在点击而不是长按时移动标记
问题描述
我想要的是 ?
当用户点击标记时,它的图像应该会改变,用户应该能够移动标记,我应该能够得到 latitude 和 longitude 。下面是需求视频。
到目前为止我已经尝试过什么?
我尝试实现默认标记拖动侦听器,但它仅适用于 long press 。
我查看了有关堆栈溢出的类似问题,但没有运气。
尝试过地面覆盖,但运气不佳。
那么我怎样才能实现这种行为,任何提示表示赞赏。已经有一个应用程序可以做到这一点,所以这应该是可能的。
解决方案
根据文档,您需要使用:
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 线程上调用。
推荐阅读
- python - 如何使用 BytesIO 读取 N 个字节?
- docker - YAML Anchor 与别名在同一行
- postgresql - postgis 函数正确返回带有 geom 但未被 pg_featureserv 拾取的表
- reactjs - 在哪里清除 setTimeout 的反应?
- amazon-web-services - 在传递到 AWS Step Function 中的下一个状态之前覆盖输入中的字段
- python - 随时间窗框的累积总和
- javascript - 在反应中,如何缩放父组件,使其所有子组件按比例缩放
- oracle - 将 csv 从 S3 加载到 Oracle
- visual-studio - 无法启动程序 https localhost 调试器未正确安装
- node.js - 我部署了我的项目,我收到此错误 Input file contains unsupported image format