2013-02-11 1 views
0

google-play-services-libs의지도에 초점을 맞춘 Android 애플리케이션을 제작하기 시작했습니다. 앱을 시작하면지도가 회색 눈금에서지도 이미지를 표시하는 데 시간이 걸립니다.(Google지도 API)지도가로드되었는지 확인하려면 어떻게해야하나요?

현재 화면에있는 부분이 완전히로드되면지도로 조금 움직이고 싶습니다. 그러나지도가로드되었는지 프로그래밍 방식으로 확인하는 방법을 찾을 수 없었습니다.

어떻게하면됩니까?

짧게 : GoogleMap의 인스턴스에서 실제로 무엇인가를 표시하는지 어떻게 결정합니까?

+1

오버레이 클래스에는 "부울 onDraw"기능이 있습니다. 마지막 매개 변수가 수정되었는지 여부는 확실하지 않습니다. 이런 종류의 것을 다룹니다. –

답변

1

당신은지도에 OnCameraChangeListener를 사용하여 시도 할 수 있습니다. onCameraChange 호출은지도의 타일이 처음로드 될 때 호출됩니다.

this.map.setOnCameraChangeListener(new OnCameraChangeListener() { 

    public void onCameraChange(CameraPosition arg0) { 
     isMapReady = true; 
     map.setOnCameraChangeListener(null); 
    } 
    }); 
+0

더 이상이 프로젝트에서 작업하지 않지만이 대답이 적용되는 것처럼 보입니다. – varesa

0

chckReady() 맵이 준비가되었는지 여부를 기능 검사 여부를

public class MapView extends android.support.v4.app.FragmentActivity { 

     private GoogleMap mMap; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.ui_settings_demo); 
      setUpMapIfNeeded(); 
     } 

     @Override 
     protected void onResume() { 
      super.onResume(); 
      setUpMapIfNeeded(); 
     } 

     private void setUpMapIfNeeded() { 
      if (mMap == null) { 
       mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map)) 
         .getMap(); 
      } 
     } 

     private boolean checkReady() { 
      if (mMap == null) { 
       return false; 
      } 
     } 
} 
+0

답변을 주셔서 감사합니다,하지만 그것은 내가 뭘 요구한지 아닌 것 같아요. 내가 알고 싶었던 것은, 그리드와 컨트롤을 볼 수 있도록로드 된 맵 객체를 가질 때 그리드 만로드 된 "컨텐트"가 없기 때문입니다. "콘텐츠/이미지"가 사용자에게로드되었을 때를 알고 싶습니다. – varesa