Come faccio a fare un clic lungo su una vista mappa in modo che un indicatore di luogo appaia in quel punto sulla mappa?mappe android: Come fare un clic lungo su una mappa?
ho provato un paio di modi senza successo:
1) Utilizzando setOnLongClickListener
sul MapvView
che non ha mai rilevato le longclicks.
2) La mia altra idea era di estendere MapView
per ignorare dispatchTouchEvent
.. Creare un GestureDetector per rispondere alla callback di lunga pressione. Ma sono rimasto bloccato a metà strada perché non riuscivo a ottenere una maniglia per il mio Mapview sottoclasse. cioè
MyMapview mymapview; //MyMapView extends MapView
//results in a classcast exception
mymapView = (MyMapView) findViewById(R.id.map);
3) L'unico altro modo che conosco di provare questo è: Rilevare un MotionEvent.ACTION_DOWN
e posta un eseguibile in ritardo a un gestore e rilevare longpress se gli altri due eventi: acton_move o un action_up, non hanno è accaduto.
Qualcuno può fornire pensieri su uno di questi metodi per rilevare le lunghe presse?
grazie per la risposta .. ho usato la libreria lei ha citato .. mi è piaciuto usando doppio tocco al posto di longpress. – vamsibm
Sono d'accordo; la lunga pressione è problematica perché può apparire quando si sta scorrendo la mappa. – I82Much