マップがロード状態にある間、マップビューの中央にプログレスバーを配置したいと思います。
進捗状況を取得する方法は?? とどうやって?
例を挙げてください。
ありがとう。
マップがロード状態にある間、マップビューの中央にプログレスバーを配置したいと思います。
進捗状況を取得する方法は?? とどうやって?
例を挙げてください。
ありがとう。
私はそれを行うための合理的な方法はないと思います。Googleはマップアプリケーションでもこれを行っていないことに注意してください。ページを見てタイルがまだ読み込まれているかどうかを確認するだけでかなり明確なので、実際には進行状況インジケーターを入力する必要はないと思います。
MapViewには、中央のタイルが使用可能かどうかを通知するメソッドがありますが、残りのタイルには何もありません。canCoverCenter()
GoogleMap.OnMapLoadedCallbackを見てください
マップのレンダリングが終了したときのコールバックインターフェイス。これは、マップのレンダリングに必要なすべてのタイルがフェッチされ、すべてのラベル付けが完了した後に発生します。接続の問題が原因でマップが読み込まれない場合、またはユーザーが常に地図を操作しているために地図が継続的に変更されて読み込みが完了しない場合、このイベントは発生しません。
使用例:
/**
* Acquire a non-null instance of the GoogleMap.
*/
mMapView.getMapAsync(new OnMapReadyCallback() {
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.setOnMapLoadedCallback(new OnMapLoadedCallback() {
/**
* Called when the map has finished rendering.
* This will only be called once.
* You must request another callback if you want to be notified again.
*/
@Override
public void onMapLoaded() {
//TODO: Hide ProgressBar
}
});
}
});