3

我在新的 v2 API 中遇到了谷歌地图对象的问题。我正在尝试添加方法来显示和隐藏地图对象,但我似乎无法让它工作。

例如 - 我有一个名为 MyMapFragment 的类,它扩展了 MapFragment 类。

我已经尝试了几种我在这里看到过的方法,但似乎都不适合我。

选项 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 建议我的问题是因为我在一个 Activity 中使用了两个 SurfaceView 对象,我就是这样。当我为一个应用程序使用两个活动时,我的问题就消失了。也许这就是问题的根源?

于 2013-03-13T12:46:01.237 回答