2009-11-20 5 views
1

... Compte tenuComment capturer l'emplacement de MapActivity

  • Une activité qui va de MapActivity
  • ItemizedOverlay utilise pour montrer des ballons sur la carte
  • ZoomControls sont activés

Le ItemizeOverlay implémente onTap(...) qui fonctionne parfaitement bien lorsque vous tapez sur l'un des éléments de superposition.

La question est: Comment identifier un robinet sur une autre partie de la carte (avec l'intention d'obtenir l'emplacement et center'ing sur ce point)

Répondre

2

Vous devriez être en mesure de créer une superposition « invisible » (dans le sens où vous ne dessinez rien dans onDraw) qui se trouve au début de la liste de superposition de MapView et dans onTap, définit le centre de la carte avec MapController.setCenter.

Pour citer la documentation MapView.getOverlays en ce qui concerne la commande de superposition:

Tous les surimpressions dans cette liste seront tirés au sort (dans l'ordre croissant) et recevront des événements (par ordre décroissant, jusqu'à ce que l'on retourne vrai). Si vous modifiez la liste, vous voudrez probablement appeler View.postInvalidate() pour que la modification soit visible pour l'utilisateur.

+0

@ Gray-M: Cela a-t-il fonctionné? Si ce n'est pas le cas, veuillez commenter et/ou modifier la question originale afin que moi ou d'autres puissent faire un suivi. –

+0

Désolé, a été mis sur un autre projet. J'ai fait un test privé rapide et cela semble résoudre le problème bien que je n'ai pas pu le tester complètement. –

Questions connexes