J'ai des problèmes avec l'ajout de lignes à la carte dans mon projet Android. Fondamentalement, quand je veux tracer des lignes du point A au point B android les peint très bien, mais quand je veux ajouter une autre ligne plus tard (disons du point B au point C) android enlève l'ancienne ligne et dessine un nouveau . Je suppose que cela a quelque chose à voir avec les collections parce que j'utilise la classe ItemizedOverlay pour collecter tous les marqueurs et cela semble fonctionner, mais comment faire la même chose avec des lignes ou toute autre chose que je voudrais dessiner? Comment empêcher Android de rafraîchir la carte? ItemizedOverlays semble faire l'affaire, mais seulement avec des marqueurs/drawables. Quelqu'un peut-il s'il vous plaît me donner de l'aide ou au moins me diriger dans la bonne direction avec cela? Je l'apprécierais grandement.Je ne peux pas ajouter plus d'une ligne (superposition) à Android google-map?
0
A
Répondre
1
J'ai une classe qui s'étend de Overlay qui dessine une ligne entre X points dans la méthode draw. J'ai une boucle for qui crée un LineOverlay chaque fois et l'ajoute à mapView.getOverlays() sans problème.
Si vous souhaitez supprimer un overlay déterminé que vous avez à stocker quelque part dans la classe lorsque vous les créez pour appeler plus tard à mapView.getOverlays(). Retirer (point LineOverlay)
espoir que je vous ai aidé.
1
Voir ma réponse avec des exemples de code à How to draw a path on a map using kml file?, il décrit comment dessiner des routes (composé de plusieurs lignes). Regardez particulièrement la section Drawing/drawPath().
Questions connexes
- 1. Android: Je ne peux pas diffuser de Afficher à MapView
- 2. Pourquoi je ne peux pas ajouter un JPanel à JFrame?
- 3. Je ne peux pas ajouter une nouvelle ligne à la chaîne C++
- 4. Android: Je ne peux pas ajouter à ma base de données
- 5. Android - Je ne peux pas actualiser/redessiner un ListView
- 6. Je ne peux pas travailler avec des gemmes plus récentes
- 7. Je ne peux pas ajouter de module Web à IntellIj 9 Ultimate
- 8. android pourquoi je ne peux pas récupérer un bitmap compressé?
- 9. téléphone Android ne peux pas trouver telephony.smsmanager
- 10. Je ne peux pas tuer MyApp.vshost.exe
- 11. Puis-je dire à findbugs d'ignorer les classes que je ne peux pas ajouter?
- 12. Utiliser la méthode usine dans Ninject que je ne peux pas ajouter d'attribut à
- 13. Superposition d'image dans Android
- 14. Pourquoi je ne peux pas l'utiliser?
- 15. Je ne peux pas définir IHTMLEventObj2 :: fromElement
- 16. Pourquoi je ne peux pas INSERT INTO?
- 17. Je ne peux pas construire Pythonqt
- 18. Pourquoi je ne peux pas appeler packagename.modulename.foo()?
- 19. Je ne peux pas utiliser spinner.setAdapter (adaptateur);
- 20. Je ne peux pas comprendre ce qui ne va pas
- 21. Je n'arrive pas à comprendre pourquoi je ne peux pas mettre en forme ce texte
- 22. Je ne peux pas utiliser imagecopyresized
- 23. CodeIgniter: Je ne peux pas me connecter
- 24. Je ne peux pas fermer la UIAlertView
- 25. Je ne peux pas ajouter d'élément de navigation à la barre de navigation
- 26. Je ne peux pas ajouter de contrôles ajax à Visual Studio 2010
- 27. Je ne peux pas ajouter le service à VS2008 aux services Sharepoint
- 28. Je ne peux pas ajouter Microsoft.SqlServer.Management.Common à mon application ASP.NET MVC
- 29. C++/CLI Je ne peux pas ajouter une classe à ma collection
- 30. Je ne peux pas obtenir de valeurs pour continuer à ajouter