1

google-play-services-libs の地図に焦点を当てた Android アプリケーションの構築を開始しました。アプリを起動すると、マップがグレーのグリッドから読み込まれてマップ イメージが表示されるまでに時間がかかります。

現在画面に表示されている部分が完全にロードされたら、マップを少し移動/再生したいと思います。ただし、マップが読み込まれたかどうかをプログラムで確認する方法を見つけることができませんでした。

どうすればこれを達成できますか?

要するに: のインスタンスから、GoogleMap実際に何かを表示しているかどうかを判断するにはどうすればよいですか?

4

2 に答える 2

0

chckReady()関数は、マップの準備ができているかどうかをチェックします

public class MapView extends android.support.v4.app.FragmentActivity {

        private GoogleMap mMap;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.ui_settings_demo);
            setUpMapIfNeeded();
        }

        @Override
        protected void onResume() {
            super.onResume();
            setUpMapIfNeeded();
        }

        private void setUpMapIfNeeded() {
            if (mMap == null) {
                mMap = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map))
                        .getMap();
            }
        }

        private boolean checkReady() {
            if (mMap == null) {
                return false;
            }
        }
}
于 2013-02-16T14:23:18.943 に答える