Salut,
Je suis entrain de créer une application de suivi pour les véhicules, les positions sont enregistrées dans une base de données dans un serveur distant.
J'ai réussi à dessiner une ligne indiquant le déplacement, mais mon problème c'est que je n'arrive pas à construire cette ligne au fur et à mesure des données que je reçois.
J'ai créé un thread dans lequel je modifie le calque mais sans succès: lorsque j'exécute l'application elle se bloque.
voilà mon thread "Tracer":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 public class Tracer extends Thread { List<Overlay> listeDesCalques; // liste des calques de mapView Calque1 clq; //ce calque contient la ligne qu'on doit modifier public Tracer(List<Overlay> listeDesCalques){ this.listeDesCalques = listeDesCalques; } public void setCalque(Calque1 clq){ this.clq = clq; } public void run(){ try { Thread.sleep(15000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } clq.latitude2 = 36.809168*1E6; clq.longitude2 = 10.126977*1E6; listeDesCalques.add(clq); } }
Partager