在 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()
Return a private FragmentManager for placing and managing Fragments
inside of this Fragment.
我有一个 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()
Return a private FragmentManager for placing and managing Fragments inside of this Fragment.