2010-02-18 2 views

답변

1

나는 합리적인 방법이 있다고 생각하지 않습니다. Google은지도 애플리케이션에서이 작업을 수행하지 않습니다. 타일이 아직로드 중인지 확인하기 위해 페이지를 보는 것이 매우 명확하므로 진행 표시기를 넣을 필요가 실제로 없다고 생각합니다.

MapView에는 가운데 타일을 사용할 수 있는지 여부를 알 수 있지만 나머지 타일에는 알 수없는 방법이 있습니다 (canCoverCenter()).

+0

감사합니다. u r은 기본 Google지도 자체에서 진행률 표시 줄이 없습니다. – Praveen

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 
      } 
     }); 
    } 
}); 
관련 문제