Création Personnalisée de Superposition sur la carte
Je suis en train d'essayer de reproduire cette caractéristique de Cartes sur Android:
Vous pouvez voir que sur la carte, il y a un Cercle représentant la gamme que l'utilisateur a sélectionné.
Dans ma demande, je vous souhaite un dragueur de résider sur le périmètre du cercle, qui peut être déplacé à redéfinir rayon.
Si quelqu'un pouvait me dire comment dessiner personnalisé drawable des superpositions et des graphismes en 2D sur la carte, je peux faire d'autres choses sur mon propre.
Merci!
La pleine application peut être contacté à ce lien
Découvrez cette bibliothèque, il a exactement cette fonctionnalité: github.com/i-schuetz/map_areas
OriginalL'auteur Aman Alam | 2010-12-13
Vous devez vous connecter pour publier un commentaire.
Bon, j'ai essayé de faire des choses sur mon Propre, et de mettre ce code pour obtenir l'effet:
Ce laissez-moi l'effet suivant:
Le calcul utilisée peut ne pas être ce que vous voulez.
Ses juste pour les besoins de la démonstration.
Portée réelle/calcul de la distance nécessite l'utilisation de roulement trop et a une certaine formule spécifique.
Laissez-moi savoir si vous avez des questions à ce sujet.
et s'il vous plaît coller le code de son utilisation de google map. comment vous appelez cette classe toute aide serait appréciée.
Désolé, c'est la latitude/longitude de l'utilisateur tape sur. ses une variable globale qui détient ces valeurs. Cette classe est un Intérieur de classe de mon
MapActivity
comment vous appelez ça de google map? pour créer ce courant de superposition point pouvez-vous s'il vous plaît ajouter que le code afin que je puisse l'utiliser?
Lorsque vous ajoutez la superposition, l'utilisation de cette classe. et le
onDraw()
méthode sera toujours appelé à chaque fois qu'Android tire des carreaux de la carte (zoom, pan, etc)OriginalL'auteur Aman Alam
Étendre la classe ItemizedOverlay pour remplacer le dessiner() méthode. Le
Canvas
où les superpositions sont tirées est passé à cette méthode et vous pouvez appeler drawCircle ou tout ce qui est nécessaire pour faire de votre gamme de dragueur à apparaître.Check this out: code.google.com/android/add-ons/google-apis/reference/com/...
Cool.. j'ai eu de la souris les points. cependant, Depuis que je suis également à l'aide de la onTap méthode pour mettre un marqueur à la position où l'utilisateur clique, après substitution de la méthode draw (), onTap mécanisme ne fonctionne pas. Parce qu'il a utilisé pour appeler le défaut de méthode draw() pour mettre en place des marqueurs, que j'ai remplacé maintenant. Toute solution à ça?!?
OriginalL'auteur ognian
Un exemple de code pour dessiner une punaise avec le cercle:
J'ai utilisé les commandes de zoom dans main.xml Consultez ce lien pour en savoir plus sur la carte lien
OriginalL'auteur Monica M