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 的示例

4

1 回答 1

4

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

于 2013-01-06T12:18:53.427 回答