Creer et supprimer des cercles dynamiquement dans google maps
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.
Code:
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);
} |
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.
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.