2013-02-10 3 views
0

J'ai une application de cartes utilisant la nouvelle API Google Maps v2 pour Android. Ce que j'essaie de faire est de permettre à l'utilisateur de tracer une ligne sur la carte qui suit le chemin de son doigt. Je comprends que j'aurai probablement besoin d'un bouton pour activer/désactiver cette fonctionnalité car il faudrait évidemment désactiver les commandes de panoramique/zoom. Une fois qu'un utilisateur dessine sa ligne, je dois pouvoir joindre les extrémités pour former un polygone. Est-ce que quelqu'un sait comment cela peut être fait? Vraiment apprécier toute aide!Dessin Freeform avec Android Maps v2

Répondre

0

Je pense que vous pourriez y parvenir en utilisant un framelayout qui recouvre un voir au-dessus du fragment de la carte. Écoutez les événements tactiles sur cette vue et définissez sa visibilité sur GONE une fois que l'utilisateur veut désactiver le dessin afin qu'il ne déclenche pas vos écouteurs tactiles et à la place de déclencher les cartes. Une alternative serait d'utiliser un marqueur au lieu d'autoriser le dessin de forme libre, vous pouvez facilement écouter les événements de traînage de marqueur et dessiner des lignes lorsque les événements de traînage se terminent.

Fermer le polygone serait aussi simple que de tracer une ligne depuis le début jusqu'à la fin de la dernière ligne.

Cela vous permettra de brut sur la carte https://developers.google.com/maps/documentation/android/lines

+0

Pourriez-vous s'il vous plaît partager un exemple de code pour la première alternative.It serait très utile. – avinash

+0

Je veux l'exemple de code pour l'alternative d'écoute pour le darg pour dessiner la ligne. pourriez-vous le partager s'il vous plaît? – Eman87

Questions connexes