Android Google Maps V2 加载到 Fragment

3
我有一个使用片段的list_detail布局,显示地图上保存位置的列表。当应用程序第一次启动时,会选择第一个位置,地图会初始化并成功更改相机位置,但是当选择另一个位置甚至再次选择相同的位置时,地图会被绘制,但相机位置不会改变。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle bundle) {
    mainLayout = (RelativeLayout) inflater.inflate(R.layout.home_layout, container,false);
    mapFragment = SupportMapFragment.newInstance();
    getActivity().getSupportFragmentManager().beginTransaction().add(R.id.map_fragment_container, mapFragment).commit();
    updateUI();
    return mainLayout ;
}

在我的updateUI()方法中,我更改了相机位置。

我曾经在另一个应用程序中遇到过同样的问题,通过在布局文件中使用SupportMapFragment而不是像上面那样以编程方式解决了该问题。

有什么想法吗?像我这样使用地图片段会有任何问题吗?

请注意,即使在Google提供的示例中,也没有一个关于如何在片段内使用新API的示例。

1个回答

4

好的,这是我的错,我的地图对象在代码中被定义为静态的,去掉了静态声明,现在一切正常了。


很高兴你已经找到了你的问题。 - Ahmad Kayyali
请问您能帮我将Google Mapv2放置在自定义布局中吗? - Akhil
@Akhil,你想做什么?你可以在这里或新的帖子中发布你的问题,我会尽力帮助你。 - Moh Sakkijha

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