3

新しい v2 API の Google マップ オブジェクトに問題があります。マップ オブジェクトを表示および非表示にするメソッドを追加しようとしていますが、機能しないようです。

たとえば、MapFragment クラスを拡張する MyMapFragment というクラスがあります。

ここに投稿されているのを見たいくつかの方法を試しましたが、どちらもうまくいかないようです。

オプション 1: MyMapFragment クラス内で、次の呼び出しを試みました。

this.getFragmentManager().beginTransaction().hide(this).commit();

オプション 2: 次のようなものを使用して、実際の含まれているビューを非表示にしようとしました。

getActivity().getWindow().findViewById(CONTENT_VIEW_ID);
v.setVisibility( View.INVISIBLE );

これらのオプションは両方とも、マップの UI コントロール (つまり、ズーム コントロール) を正常に非表示にしますが、実際のマップは非表示になりません。

マップフラグメントを非表示にするこの方法の何が問題なのか、誰にもわかりますか?

大変助かります!

4

2 に答える 2

2

FrameLayoutそれを配置してからレイアウトにIDを割り当て、メソッドでレイアウト全体を表示/非表示にしてみてください.setVisibility(View.GONE/View.VISIBLE)

それが正しい方法かどうかはわかりませんが、私にとってはうまくいきます。

それが役に立てば幸い!

于 2013-09-23T09:54:53.547 に答える
1

私は同じ問題を抱えていました(MapFragment と Camera が同じ Activity で互いに干渉しているように見える を参照)。私の場合、ユーザー CommonsWare は、私の問題は 1 つのアクティビティで 2 つの SurfaceView オブジェクトを使用していたことが原因であると示唆しました。1 つのアプリに 2 つのアクティビティを使用すると、問題は解決しました。ここが問題の元なのではないでしょうか?

于 2013-03-13T12:46:01.237 に答える