在 viewpager 的多个片段中使用时空白 google 地图

Blank google map when using it inside multiple fragments on a viewpager

我有一个 viewpager,其中每个 "page" 都是一个片段。每个 "page fragments" 内部都有一个地图片段(google maps sdk for android),使用 getSupportFragmentManager 以编程方式添加(如果我使用 getFragmentManager 它不会工作)。每个添加的地图都是 SupportMapFragment 的新实例(MapFragment 也不起作用)。

在第一个片段(第一个添加到 viewpager 的片段)上,地图有效。在其他片段中,非交互式地图仅显示为灰色方块。

我正在使用 'com.google.android.gms:play-services-maps:7.5.0' 依赖项。

所有添加的地图都使用lite版本。我正在这样做:

GoogleMapOptions options = new GoogleMapOptions();
options.liteMode(true);
options.mapToolbarEnabled(false);
SupportMapFragment mapFragment = SupportMapFragment.newInstance(options);

我在一些 blogspot 和 Whosebug 上读到,也许 一个应用程序每个进程只能有一个 google 映射实例。有人遇到过同样的问题吗?我的猜测是否正确?

谢谢。

如果要将片段放入另一个片段,请使用 getChildFragmentManager() 而不是 getSupportFragmentManager()

getChildFragmentManager

Return a private FragmentManager for placing and managing Fragments inside of this Fragment.