1

xmlファイルで設定するのではなく、手動で初期化することにより、Googleマップv2を機能させようとしています。サンプル アプリに従おうとしていますが、アプリを実行すると、場所のない地図しか表示されません。それが何をしているのかわからないので、フラグメントタグと関係があるかもしれないと思います。デモ アプリからフラグメントを設定するコードは次のとおりです。

private static final String MAP_FRAGMENT_TAG = "map";
private GoogleMap mMap;
private SupportMapFragment mMapFragment;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // It isn't possible to set a fragment's id programmatically so we set a tag instead and
        // search for it using that.
        mMapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentByTag(MAP_FRAGMENT_TAG);

        // We only create a fragment if it doesn't already exist.
        if (mMapFragment == null) {
            // To programmatically add the map, we first create a SupportMapFragment.
            mMapFragment = SupportMapFragment.newInstance();

            // Then we add it using a FragmentTransaction.
            FragmentTransaction fragmentTransaction = getSupportFragmentManager()
                    .beginTransaction();
            fragmentTransaction.add(android.R.id.content, mMapFragment, MAP_FRAGMENT_TAG);
            fragmentTransaction.commit();
        }

        // We can't be guaranteed that the map is available because Google Play services might
        // not be available.
        setUpMapIfNeeded();
    }

setUpMapIfNeeded
{
    if (mMap == null) {
                // Try to obtain the map from the SupportMapFragment.
                mMap = mMapFragment.getMap();
    }
}
4

0 に答える 0