IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Android Discussion :

Creer et supprimer des cercles dynamiquement dans google maps


Sujet :

API standards et tierces Android

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut 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 : 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);
     
    			}
    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.

  2. #2
    Membre émérite
    Avatar de LeBzul
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 381
    Par défaut
    Tu as essayé :
    Sinon, tu peux aussi stocker dans ta boucle tout les cercles dans un tableau et créer une boucle de supression.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Merci, j'ai effectivement remplis un arraylist avec mes objet cercle, puis dans une autre boucle je repasse les cercle et fait des remove à chaque fois.

    Pour ceux que ça interesse:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private ArrayList<Circle> m_CircleList = new ArrayList<Circle>();
     
    if (m_CircleList.isEmpty() == false) {
    			for (int i = 0; i < m_CircleList.size(); i++) {
    				m_CircleList.get(i).remove();
    			}
    		}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 08/07/2015, 22h10
  2. Creer des cartes perso dans google map
    Par Gautheron dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/04/2010, 18h25
  3. Creer et supprimer des champs dynamiquement
    Par cfmreggae dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 13/05/2008, 09h54
  4. Réponses: 4
    Dernier message: 19/05/2006, 14h30
  5. Réponses: 2
    Dernier message: 12/01/2004, 13h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo