android cartes: Comment Long Cliquez sur une Carte?

Comment puis-je clic long sur une mapview de sorte qu'un marqueur de lieu apparaît à ce point sur la carte?

J'ai essayé plusieurs méthodes sans succès:

1) à l'Aide de setOnLongClickListener sur le MapvView qui n'a jamais détecté la longclicks.

2), Mon autre idée était d'étendre MapView pour remplacer dispatchTouchEvent .. Créer un GestureDetector pour répondre à appuyez de manière prolongée sur le rappel. Mais j'ai été coincé à mi-chemin ici, comme je ne pouvais pas obtenir une poignée de mes sous-classé Mapview. c'est à dire

MyMapview mymapview; //MyMapView extends MapView

//results in a classcast exception
mymapView = (MyMapView) findViewById(R.id.map);

3) La seule autre façon, je sais comment c'est:
Détecter un MotionEvent.ACTION_DOWN et après un retard de l'exécutable à un gestionnaire, et de détecter appuyez de manière prolongée si les deux autres événements: acton_move ou un action_up, ne se sont pas produites.

Quelqu'un peut-il fournir des réflexions sur l'une de ces méthodes pour détecter des pressions longues?

InformationsquelleAutor vamsibm | 2009-11-05