将Google地图片段添加到活动中

时间:2013-09-30 04:55:27

标签: android android-fragments google-maps-android-api-2 android-fragmentactivity

在我的应用中,我只想在用户点击按钮时显示Google Map。所以,我创建了SupportMapFragment的子类,现在我想使用以下内容将Fragment添加到FragmentActivity

Fragment map = new ZSSGoogleMap();
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(R.id.rootFrame, map);
fragmentTransaction.commit();

但是,我在第一行收到错误,告诉我需要将其转换为ZSSGoogleMap

enter image description here

我在这里做错了什么?我之前曾与Fragments合作,完成了我在这里尝试做的事情。

2 个答案:

答案 0 :(得分:0)

如果您想使用谷歌地图

,请尝试这种方式
MapFragment fragmentManager = getFragmentManager().findFragmentById(R.id.map);;

或者如果想使用支持库那么

 SupportMapFragment fragmentManager = (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);

    GoogleMap map= fragmentManager.getMap()
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    fragmentTransaction.add(R.id.rootFrame, map);
    fragmentTransaction.commit();

答案 1 :(得分:0)

如果您使用低于API级别3.0的Fragments,那么您必须使用v4.support的{​​{1}}包,而您的片段仅Fragments

当您使用SupportFragment时,您还必须使用SupportMapFragment