2010-08-05 4 views
0

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?

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