Android谷歌地图V2加载到片段

时间:2013-01-03 07:06:18

标签: android google-maps android-maps android-maps-v2

我有使用片段的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 个答案:

答案 0 :(得分:4)

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