谷歌地图Android v2 - 无法隐藏地图片段

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控件(例如缩放控件),但实际地图并没有被隐藏。

有人看出这种隐藏地图片段的方法可能有什么问题吗?

非常感谢您的帮助!

2个回答

2
尝试将其放入FrameLayout中,然后为布局分配ID,并使用方法.setVisibility(View.GONE/View.VISIBLE)显示/隐藏整个布局。
不确定是否是正确的方法,但对我有效。
希望能有所帮助!

1
我曾经遇到过同样的问题(见MapFragment和Camera在同一活动中似乎会互相干扰)。在我的情况下,用户CommonsWare建议我的问题是因为我在单个活动中使用了两个SurfaceView对象,而我确实是这样做的。当我为一个应用程序使用两个活动时,我的问题就消失了。也许这里的问题源于此?

啊,是的,我认为这正是问题所在。主活动确实使用了SurfaceView,并且我正在向该活动添加一个包含地图片段的新FrameLayout。是否可以使用另一个活动来容纳地图片段/视图,但在基本活动中显示或放置在其上方?(我对Android非常陌生,如果这些是基本问题,请原谅我!) - koriner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接