2010-04-09 3 views
2

J'ai implémenté une classe qui étend Overlay et outrepasse l'onTap/onTouchEvent (essayé les deux).Android - Superposition de carte onTouchEvent/onTap howto?

À l'heure actuelle, il semble que cet événement soit déclenché lorsque vous appuyez sur la carte, quelle que soit la position.
Comment puis-je m'assurer que l'événement est déclenché uniquement lorsque vous tapez sur la superposition que vous avez ajoutée?

Merci,
T

Répondre

6

La superposition couvre toute la carte.

Si vous voulez uniquement des événements de prise lorsqu'elles tapotent sur l'un de vos articles dans un ItemizedOverlay, utilisez onTap().

+0

Salut @CommonsWare, pouvez-vous préciser ce que vous voulez dire? J'ai aussi essayé OnTap et l'onTap est toujours déclenché quand je tape n'importe où sur la carte. Merci, Tee – teepusink

+1

J'ai fait beaucoup de développement avec 'MapView' et' ItemizedOverlay', et 'onTap()' n'est * pas * appelé lorsque vous tapez n'importe où, seulement lorsque vous tapez sur un élément de superposition. Jetez un oeil à ce projet pour un exemple: http://github.com/commonsguy/cw-android/tree/master/Maps/NooYawk/ – CommonsWare

+0

Merci! Pour moi - tout ce dont j'avais besoin était ce genre d'exemple simple! – sniurkst