2010-02-18 28 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 
      } 
     }); 
    } 
}); 
相关问题