我用新的谷歌地图 api v2 试验了几个问题
我有一个包装了 mapFragment 的片段,它是在应用程序的请求下创建的。
在用户单击按钮时创建的另一个片段中,此内容是另一个 mapFragment。
但是这张地图显示的是第一个片段上显示的第一张地图。并且它被冻结并且无法对其进行操作......
我读过一些用户在显示多图时遇到问题。知道如何解决这个问题吗?
这就是我创建地图的方式:
mMapFragment = (SupportMapFragment) this.getActivity().getSupportFragmentManager()
.findFragmentByTag(MAP_FRAGMENT_TAG);
// We only create a fragment if it doesn't already exist.
if (mMapFragment == null) {
// To programmatically add the map, we first create a
// SupportMapFragment.
mMapFragment = SupportMapFragment.newInstance();
mMapFragment.setRetainInstance(false);
// Then we add it using a FragmentTransaction.
FragmentTransaction fragmentTransaction = this.getActivity().getSupportFragmentManager()
.beginTransaction();
fragmentTransaction.add(R.id.ly_map, mMapFragment,MAP_FRAGMENT_TAG);
fragmentTransaction.commit();
} else {
dbug.log("Restoring map");
mMapFragment.setRetainInstance(false);
mMap = mMapFragment.getMap();
}
// We can't be guaranteed that the map is available because Google Play
// services might
// not be available.
setUpMapIfNeeded();