2010-02-18 53 views

回答

1

我不認爲有任何合理的做法。請注意,Google不會在他們的地圖應用程序中執行此操作。只要看看頁面,看看瓷磚是否還在加載,那就很清楚了,所以我不認爲實際上有必要加入進度指示器。

MapView有一個方法canCoverCenter()它可以告訴你,如果中心瓷磚可用,但其餘的瓷磚沒有什麼。

+0

感謝。你對默認谷歌地圖本身,沒有進度條。 – Praveen 2010-02-19 08:18:48

0

看看GoogleMap.OnMapLoadedCallback在地圖完成渲染爲

回調接口。這個 發生在提取地圖所需的所有瓷磚已被提取, 和所有標記完成之後。如果地圖 由於連接問題而永不加載,或者地圖連續發生,則此事件不會觸發 由於用戶不斷變化而永遠不會完成加載 與地圖進行交互。

用例:

/** 
* 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 
      } 
     }); 
    } 
});