Tracer une ligne dans Map dynamiquement
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:
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);
}
} |