¿Cómo hago clic largo en una vista de mapa para que aparezca un marcador de lugar en ese punto del mapa?android maps: ¿Cómo hacer clic en un mapa?
Probé un par de maneras sin éxito:
1) Usando setOnLongClickListener
en el MapvView
que nunca se detectó la longclicks.
2) Mi otra idea era extender MapView
para reemplazar dispatchTouchEvent
.. Crear un GestureDetector para responder a la devolución de llamada de longpress. Pero me quedé atrapado a mitad de camino porque no pude manejar mi Mapview subclasificado. es decir
MyMapview mymapview; //MyMapView extends MapView
//results in a classcast exception
mymapView = (MyMapView) findViewById(R.id.map);
3) La única manera que sé cómo probar esto es: Detectar un MotionEvent.ACTION_DOWN
y publicar un ejecutable retardada a un controlador y detectar LongPress si los otros dos eventos: acton_move o un action_up, no tienen sucedió
¿Alguien puede opinar sobre alguno de estos métodos para detectar prensas largas?
gracias por su respuesta ... utilicé la biblioteca que mencionó .. me gustó usar el doble toque en lugar de longpress. – vamsibm
Estoy de acuerdo; la pulsación prolongada es problemática porque puede aparecer cuando estás desplazando el mapa. – I82Much