MapView
がまだ読み込まれているかどうかを聞く方法はありますか? MapView
がマップタイルをダウンロードしている間に進行状況インジケータ(砂時計など)を表示したいからです。Android:地図の読み込み中にGoogle MapViewに進行状況が表示される
答えて
onDrawドキュメントは、あなたがのMapViewを拡張し、onDrawが終了すると、進行状況インジケータを非表示にしようとすることができ
「我々は、マップの背景(必要に応じてロードタイルを)描く」
言います。しかし、私の推測では、MapTilesが非同期にロードされるため、MapTilesがすべてロードされる前にプログレスバーが終了することになります。
ねえ、更新されたソリューションがありますか? thx –
申し訳ありませんが、数年前からAndroidデベロッパーをしていません。 –
現在のMapView
実装でこれを行うための直接APIはありません。 MapViewのため
OnCameraChangeListener
とOnMapLoadedCallback
を使用すると、この現象をシミュレートできます。 GoogleMap.OnCameraChangeListener
のthe documentationから
:
パブリック抽象無効onCameraChange(CameraPositionの位置)カメラの位置が変更された後に呼び出され
。アニメーション中に、 このリスナーには、中間のカメラ位置が通知されないことがあります。アニメーションの最終位置は常に です。
これはメインスレッドで呼び出されます。
GoogleMap.OnMapLoadedCallback
のthe documentationから
:onMapLoaded
パブリック抽象無効()マップは、レンダリングが終了したときに呼び出され
。これは、一度だけ と呼ばれます。 に再度通知する場合は、別のコールバックを要求する必要があります。戦略は1
GoogleMap.OnMapLoadedCallback
onCameraChange
が呼び出されるたびに要求するかもしれないので、そこに述べたように
、onMapLoaded()
は一度だけ呼び出されます。ここで
は答え説明するために(非常に単純な)例です。
public class MapsActivity extends FragmentActivity implements OnCameraChangeListener, OnMapLoadedCallback {
private GoogleMap googleMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
SupportMapFragment mapFragment=(SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
googleMap = mapFragment.getMap();
googleMap.setOnCameraChangeListener(this);
}
@Override
public void onMapLoaded() {
//TODO: Hide your progress indicator
}
@Override
public void onCameraChange(final CameraPosition cameraPosition) {
googleMap.setOnMapLoadedCallback(this);
//TODO: Show your progress indicator
}
}
私が探していたことは間違いありません。 'onMapLoaded()'が呼び出されるのに時間がかかりすぎるようですが、地図がすべての場所などを読み込むためです。間違いなく適切なAPIです。ありがとうございました!受け入れられた答えIMHOでなければなりません。 –
- 1. グラフの読み込み中に進捗状況が表示されるjavafx
- 2. カスタム進行状況のJNLP - 進行状況を表示する前にアプレットクラスを読み込みます。
- 3. Google静的地図が読み込み中にハングする
- 4. JavaScriptの読み込み進行状況を追跡する
- 5. 地図が表示されるまでの画面の読み込み
- 6. osm地図読み込みエラー
- 7. Androidでデジタル地図を読み込む
- 8. Androidの進行状況バーが表示されない
- 9. コールチャートの読み込み中にハイチャートが表示される - javacript
- 10. ビューの読み込み中にSWFが表示される
- 11. カスタム進行状況ダイアログにエラーが表示される
- 12. メソッドがWindowsアプリケーションで実行中に進行状況を表示
- 13. サーバーの待機中に進行状況バーが表示される
- 14. アンドロイドのwebviewにURLを読み込んでいるときに進行状況を表示する方法は?
- 15. 地図をリフレッシュ/再読み込みする:Google maps API V2
- 16. iOSでの設定とゲームの進行状況の保存と読み込み
- 17. JavaFX:進行状況バーと結合するデータ読み込みタスク
- 18. サーバーに画像をアップロード中に進行状況バーが表示されない
- 19. プログラムの実行中に完了の進行状況を表示
- 20. WCFの実行中に進行状況が更新される
- 21. QTでファイルの読み込み状況を表示するには
- 22. Fitnesseに進行状況が表示されない
- 23. 進行状況ダイアログがすぐに表示されない
- 24. 進行状況ダイアログがwebviewに表示されない
- 25. 進行状況バーがアクションシートに表示されない
- 26. Googleスクリプトの進捗状況を表示
- 27. Android - サービスの実行中に進捗状況ダイアログを表示する方法
- 28. ペースページの読み込みにアニメーションの読み込みが表示されない
- 29. 進行状況バーの更新中にUIがブロックされる
- 30. Firebaseデータベースからのデータロード中に進行状況を表示
をねえ、あなたはどんな新しいソリューションを見つけましたか? –