Map을 자동으로 초기화하는 활동을 시작하는 동안 ProgressDialog를 표시하고 MapView가 특정 측정 값으로로드 될 때이를 닫습니다. 지도가로드되기 전에 사용자가 기본 회색 화면을 보지 못하도록합니다. 지도로드 또는 유사한 지표의 진행 상황을 보여주는 함수가 있습니까?MapView가로드 된 후 ProgressDialog를 닫습니다.
감사합니다.
Map을 자동으로 초기화하는 활동을 시작하는 동안 ProgressDialog를 표시하고 MapView가 특정 측정 값으로로드 될 때이를 닫습니다. 지도가로드되기 전에 사용자가 기본 회색 화면을 보지 못하도록합니다. 지도로드 또는 유사한 지표의 진행 상황을 보여주는 함수가 있습니까?MapView가로드 된 후 ProgressDialog를 닫습니다.
감사합니다.
당신은 대화 같이 보여
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지도 자체 (래티튜드, 탐색,지도)를 보면 정확한 타일을로드하기 전에 모두 회색 타일을 사용합니다. 이는 의도 한 동작입니다.
고마워요,하지만 그건 내가 찾던 것이 아니 었습니다 ... 나는 대화를 무시하는 법을 알고 있지만 실질적인 질문은 해고 기능을 호출 할 때입니다. MapView가 약간의지도를 표시 할만큼 충분히로드되었는지는 알 필요가 있습니다. – Filip
@Filip 귀하의 가능성에 대한 새로운 대답을 추가했습니다. – Warpzit
확인. 적어도 나는 그런 일이 없다는 것을 깨달았다. 감사. – Filip