如何检测长点击谷歌地图标记

Posted

技术标签:

【中文标题】如何检测长点击谷歌地图标记【英文标题】:How to detect long click on GoogleMap marker 【发布时间】:2013-06-26 16:02:01 【问题描述】:

在我的应用中,我有一个 MapFragment。

我愿意

map = mapFragment.getMap();

然后在事件中添加一个标记

onMapClick(LatLng point)
    ...

    map.addMarker(new MarkerOptions()
    .position(point)
    .title(txt));

    ...

这一切都完美无缺。 我需要知道用户何时长按我放在地图上的标记。

我做了一些手工计算

onMapLongClick(LatLng point)
...

if((Math.abs(mrkrPos.latitude-point.latitude)<0.0005)&&(Math.abs(mrkrPos.longitude-point.longitude)<0.0005))

...

但这显然不是一个好方法,而且不是很准确(仅当变焦相机在地图上处于高水平时才有效)

【问题讨论】:

当用户抬起手指或者您需要在例如400 毫秒按下Marker? 为此使用 javascript....***.com/questions/2625210/long-press-in-javascript 基本上你可以使用 OnMarkerDragListener [检查我的解决方法][1] [1]:***.com/questions/15391665/… 【参考方案1】:

目前没有用于标记的 Click Listener。不久前,请参阅我的question

【讨论】:

谢谢,我看到给你的答案和我做的一样。我希望有更准确的东西:/ 不,我不得不采取不同的路线。希望这将在未来实施【参考方案2】:

看看我在其他帖子中给出的解决方案。

https://***.com/a/42885588/3779042

【讨论】:

以上是关于如何检测长点击谷歌地图标记的主要内容,如果未能解决你的问题,请参考以下文章

用户如何在谷歌地图颤振上添加多个标记

谷歌地图:当用户足够近时,如何使标记仅可点击?

使用角度谷歌地图时如何正确处理标记点击事件?

通过触摸或点击在 Android 谷歌地图上添加标记

如何在集群中的谷歌地图标记上创建点击事件?

我们如何在谷歌地图中添加带有点击事件的多个标记? [复制]