2010-02-18 2 views

Répondre

1

Je ne pense pas qu'il existe un moyen raisonnable de le faire. Notez que Google ne le fait pas non plus dans leurs applications cartographiques. Il est assez clair de regarder la page pour voir si les tuiles sont toujours en train de charger, donc je ne pense pas qu'il soit vraiment nécessaire de mettre un indicateur de progression. Le MapView a une méthode canCoverCenter() qui peut vous dire si la tuile centrale est disponible, mais il n'y a rien pour le reste des tuiles.

+0

merci. Bien sur google maps par défaut, il n'y a pas de barre de progression. – Praveen

0

Jetez un oeil à GoogleMap.OnMapLoadedCallback

interface de rappel lorsque la carte a terminé le rendu. Ce se produit après que toutes les tuiles nécessaires pour rendre la carte ont été récupérées, et que toutes les étiquettes sont complètes. Cet événement ne se déclenchera pas si la carte ne se charge jamais en raison de problèmes de connectivité, ou si la carte est en cours de modification et ne se termine jamais à en raison de l'utilisateur interagissant constamment avec la carte.

Exemple d'utilisation:

/** 
* Acquire a non-null instance of the GoogleMap. 
*/ 
mMapView.getMapAsync(new OnMapReadyCallback() { 
    @Override 
    public void onMapReady(GoogleMap googleMap) { 
     googleMap.setOnMapLoadedCallback(new OnMapLoadedCallback() { 
      /** 
      * Called when the map has finished rendering. 
      * This will only be called once. 
      * You must request another callback if you want to be notified again. 
      */ 
      @Override 
      public void onMapLoaded() { 
       //TODO: Hide ProgressBar 
      } 
     }); 
    } 
}); 
Questions connexes