マップを自動的に初期化するアクティビティの開始中に ProgressDialog を表示し、MapView が特定のメジャーにロードされたときにそれを閉じたいと考えています。マップが読み込まれる前に、デフォルトの灰色の画面をユーザーに見せたくありません。地図の読み込みの進捗状況などを表示する機能はありますか?
よろしくお願いします。
マップを自動的に初期化するアクティビティの開始中に ProgressDialog を表示し、MapView が特定のメジャーにロードされたときにそれを閉じたいと考えています。マップが読み込まれる前に、デフォルトの灰色の画面をユーザーに見せたくありません。地図の読み込みの進捗状況などを表示する機能はありますか?
よろしくお願いします。
次のようなダイアログを表示します。
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 独自のマップ実装 (緯度、ナビゲーション、マップ) を見ると、正しいタイルをロードする前にすべてグレーのタイルが表示されます。これは意図した動作です。