如何检测Google地图标记上的长按

时间:2013-06-28 19:23:55

标签: android google-maps google-maps-android-api-2 onlongclicklistener

在我的应用中,我有一个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))

...
}

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

2 个答案:

答案 0 :(得分:0)

目前没有用于标记的长点击侦听器。从不久前看到我的question

答案 1 :(得分:0)

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

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