Bonjour à tous,
Alors voila, j'ai un vecteur contenant le données pour position des cercles dans google maps, ce vecteurs est mis à jour depuis internet.
Je le parcours ensuite avec une boucle et j'affiche les cercles.
Puis toute les 5 seconde je rappelle cette boucle, mais évidemment le vecteur n'ayant pas changé, je me retrouve a empiler des cercles, ce qui finit par saturer la mémoire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 private Circle mCircle; for (int i = 0; i < vector.size(); i++) { set= vector.get(i); LatLng gP1 = new LatLng(set.getLatitude() / 1E6D, set.getLongitude() / 1E6D); float radius = set.getRadius() ; CircleOptions circleOptions = new CircleOptions().center(gP1).radius(radius).strokeWidth(0); mCircle = m_Map.addCircle(circleOptions); }
Je cherche un moyen de supprimer les cercles, avant de les redessiner a nouveau. Mais si je fait un mCircle.remove je me retrouve a effacer le dernier cercle.
Bref je bloque, merci d'avance.
Partager