如何检测长点击谷歌地图标记
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
【讨论】:
以上是关于如何检测长点击谷歌地图标记的主要内容,如果未能解决你的问题,请参考以下文章