0

マップを自動的に初期化するアクティビティの開始中に ProgressDialog を表示し、MapView が特定のメジャーにロードされたときにそれを閉じたいと考えています。マップが読み込まれる前に、デフォルトの灰色の画面をユーザーに見せたくありません。地図の読み込みの進捗状況などを表示する機能はありますか?

よろしくお願いします。

4

1 に答える 1

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();

編集

Android マップにはそのようなものはありません。一番近いのは mapview methode ですcanCoverCenter()

同じ応答の同様の投稿はこちらです。

しかし、ロードに時間がかかるのはタイルだけではなく、オーバーレイがたくさんある場合はロードに時間がかかる可能性があり、その場合はプログレスバーを理解できるかもしれません. しかし、唯一の問題が灰色のタイルにある場合は、この種の動作はお勧めしません。Google 独自のマップ実装 (緯度、ナビゲーション、マップ) を見ると、正しいタイルをロードする前にすべてグレーのタイルが表示されます。これは意図した動作です。

于 2012-11-22T14:32:43.557 に答える