0

В моем приложении у меня есть 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)) 

... 
} 

, но это не очевидно, это прекрасный способ сделать это, и это не очень точно (работает только тогда, когда зум камеры на высоких уровнях на карте)

+0

Вы нормально с возможностью различать 'onMarkerClick' и' onMarkerLongClick', когда пользователь поднимает вверх палец или вам это нужно, чтобы быть уволен после того, как, например, 400 мс, нажимая кнопку «Маркер»? –

+0

Использование Javascript для этого .... http://stackoverflow.com/questions/2625210/long-press-in-javascript –

+0

В принципе вы можете использовать OnMarkerDragListener [Проверьте мой обходной путь] [1] [1]: http://stackoverflow.com/questions/15391665/setting-a-longclicklistener-on-a-map-marker – DanihelSan

ответ

0

В настоящее время нет длинного кликера для маркеров. см. мой question об этом от времени

+0

Thx, я вижу ответ дал вам это же я. Я надеялся, что есть что-то более точное:/ – rickymarchiori

+0

нет, у меня был другой маршрут. Надеюсь, это будет реализовано в будущем – tyczj