5

マップがロード状態にある間、マップビューの中央にプログレスバーを配置したいと思います。

進捗状況を取得する方法は?? とどうやって?

例を挙げてください。

ありがとう。

4

2 に答える 2

2

私はそれを行うための合理的な方法はないと思います。Googleはマップアプリケーションでもこれを行っていないことに注意してください。ページを見てタイルがまだ読み込まれているかどうかを確認するだけでかなり明確なので、実際には進行状況インジケーターを入力する必要はないと思います。

MapViewには、中央のタイルが使用可能かどうかを通知するメソッドがありますが、残りのタイルには何もありませcanCoverCenter()

于 2010-02-19T00:28:10.233 に答える
1

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
            }
        });
    }
});
于 2015-10-25T11:06:24.217 に答える