【问题标题】:CameraUpdate, SupportMapFragment inside ViewPager, not loading second timeViewPager中的CameraUpdate,SupportMapFragment,不加载第二次
【发布时间】:2016-02-09 16:00:35
【问题描述】:

在将 SupportMapFragment 放置在一个片段中时遇到问题,该片段是具有 5 个选项卡的 viewpager 的一部分,viewpager 第一次加载地图时一切正常,但从另一个选项卡返回时没有显示任何内容。我按如下方式加载地图:

@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    FragmentManager fm = getFragmentManager();
    mapFragment = (SupportMapFragment) fm.findFragmentById(R.id.map_estate);
    if (mapFragment == null) {
        mapFragment = SupportMapFragment.newInstance();
        fm.beginTransaction().replace(R.id.map_estate, mapFragment).commit();
    }
    mapFragment.getMapAsync(this);
}

然后像这样使用它:

@Override
public void onMapReady(GoogleMap googleMap) {
    this.map = googleMap;
    this.map.setMyLocationEnabled(true);
    this.map.setMapType(GoogleMap.MAP_TYPE_HYBRID);
    this.map.getUiSettings().setMyLocationButtonEnabled(false); 
    CameraUpdate cameraUpdate = CameraUpdateFactory.newLatLngZoom(center, 16);
    mapFragment.getMap().moveCamera(cameraUpdate);
}

有人遇到同样的问题吗?提前致谢

【问题讨论】:

    标签: android android-viewpager android-maps-v2


    【解决方案1】:

    FragmentManager fm = getFragmentManager(); 替换为FragmentManager fm = getChildFragmentManager(); 解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多