2012-11-22 3 views
0

Map을 자동으로 초기화하는 활동을 시작하는 동안 ProgressDialog를 표시하고 MapView가 특정 측정 값으로로드 될 때이를 닫습니다. 지도가로드되기 전에 사용자가 기본 회색 화면을 보지 못하도록합니다. 지도로드 또는 유사한 지표의 진행 상황을 보여주는 함수가 있습니까?MapView가로드 된 후 ProgressDialog를 닫습니다.

감사합니다.

답변

0

당신은 대화 같이 보여

ProgressDialog progress = (ProgressDialog) new ProgressDialog(context); 
progress.isIndeterminate(); 
progress.setTitle("Map setup"); 
progress.setCancelable(false); 
progress.setMessage("Wait a second while map is prepared"); 

progress.show(); 

그런 다음 당신은 다음과 같이 제거 :

progress.dismiss(); 

편집

안드로이드 맵 같은 곳은 어디에도 없습니다. 가장 가까운 것은 mapview 메소드입니다. canCoverCenter()

동일한 응답을 갖는 유사한 게시물은 here입니다.

하지만 타일을로드하는 데 시간이 걸리는 것은 아닙니다. 오버레이가 많은 경우로드하는 데 시간이 걸릴 수 있으며 진행률 막대를 이해할 수 있습니다. 그러나 유일한 문제가 회색 타일 인 경우이 종류의 동작을 권장하지 않습니다. Google지도 자체 (래티튜드, 탐색,지도)를 보면 정확한 타일을로드하기 전에 모두 회색 타일을 사용합니다. 이는 의도 한 동작입니다.

+0

고마워요,하지만 그건 내가 찾던 것이 아니 었습니다 ... 나는 대화를 무시하는 법을 알고 있지만 실질적인 질문은 해고 기능을 호출 할 때입니다. MapView가 약간의지도를 표시 할만큼 충분히로드되었는지는 알 필요가 있습니다. – Filip

+0

@Filip 귀하의 가능성에 대한 새로운 대답을 추가했습니다. – Warpzit

+0

확인. 적어도 나는 그런 일이 없다는 것을 깨달았다. 감사. – Filip

관련 문제