Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 碎片中有多个地图视图,所有地图都可见_Android_Google Maps_Android Fragments_Android Mapview - Fatal编程技术网

Android 碎片中有多个地图视图,所有地图都可见

Android 碎片中有多个地图视图,所有地图都可见,android,google-maps,android-fragments,android-mapview,Android,Google Maps,Android Fragments,Android Mapview,我正在使用一个具有多个FRGMetn的单个活动,其中每个FRGMetn在其片段中持有一个MapView 这是一个报告中的错误,我在4.0.4 android上出现(可能也在4.0上),但在更高版本上正常工作 添加新片段时,两个贴图都会显示。如果添加第三个片段,则显示所有树映射。我已经尝试应用上面讨论过的hideStupidMaps修复程序,但没有结果(我在onResume/onPause中添加了隐藏/显示映射的调用) 在调用FragmentManager及其事务之前,我还添加了隐藏上一个映射

我正在使用一个具有多个FRGMetn的单个活动,其中每个FRGMetn在其片段中持有一个MapView

这是一个报告中的错误,我在4.0.4 android上出现(可能也在4.0上),但在更高版本上正常工作

添加新片段时,两个贴图都会显示。如果添加第三个片段,则显示所有树映射。我已经尝试应用上面讨论过的hideStupidMaps修复程序,但没有结果(我在onResume/onPause中添加了隐藏/显示映射的调用)

在调用FragmentManager及其事务之前,我还添加了隐藏上一个映射的调用,但没有结果

我已尝试将MapView可见性设置为“不可见”,但也没有结果,map previos贴图仍然显示,好像没有刷新

有没有办法将zIndex设置为MapView?我知道你可以通过GoogleOptions在使用MapFragment时设置z索引,但我找不到使用MapView的选项

   GoogleMapOptions options = new GoogleMapOptions();
   options.zOrderOnTop(true);
   fragmentMap = SupportMapFragment.newInstance(options);

我已经设法使它工作了。问题是,我实际上是在片段事务之后调用hideStupidMaps的,在4.0.4 android上,它在4.1上运行时没有任何效果。我在片段事务之前移动了调用,它成功了。唯一的缺点是用户可以在片段动画开始之前看到贴图消失

我还添加了一个OnBackbackChangedListener,当通过后退按钮/操作栏返回时,我会在其中显示以前隐藏的地图


希望它能帮助某些人,并提供一条建议,如果可以的话,避免多个地图碎片…

您尝试过链接中提供的解决方案吗?比如将片段的“添加”改为“替换”?似乎有几种可行的解决方案……是的,我尝试过使用replace,但没用。