В моем приложении у меня есть MapFragment.Как обнаружить длинный клик на значке GoogleMap
я
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))
...
}
, но это не очевидно, это прекрасный способ сделать это, и это не очень точно (работает только тогда, когда зум камеры на высоких уровнях на карте)
Вы нормально с возможностью различать 'onMarkerClick' и' onMarkerLongClick', когда пользователь поднимает вверх палец или вам это нужно, чтобы быть уволен после того, как, например, 400 мс, нажимая кнопку «Маркер»? –
Использование Javascript для этого .... http://stackoverflow.com/questions/2625210/long-press-in-javascript –
В принципе вы можете использовать OnMarkerDragListener [Проверьте мой обходной путь] [1] [1]: http://stackoverflow.com/questions/15391665/setting-a-longclicklistener-on-a-map-marker – DanihelSan