Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.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_Xamarin_Xamarin.forms - Fatal编程技术网

Android上地图的奇怪行为

Android上地图的奇怪行为,android,google-maps,xamarin,xamarin.forms,Android,Google Maps,Xamarin,Xamarin.forms,在我的应用程序中,我有两个屏幕上有地图屏幕A具有MapA和ScreenB具有MapB 当我显示ScreenA时,MapA显示得非常完美,我可以相应地使用它。但是当我按下ScreenB时,MapB有一个上一个屏幕上的MapA覆盖。这似乎只是一个图像,用户无法与其交互 MapA和MapB是Map类的单独实例 它可能与导航页面有关,或者与您如何推送ContentPages有关,在页面B的第一行代码处进行调试,并查看页面是否呈现,您还可以尝试删除导航页面 希望这有帮助。使MapA在后台不可见,以避免重

在我的应用程序中,我有两个屏幕上有地图<代码>屏幕A具有
MapA
ScreenB
具有
MapB

当我显示
ScreenA
时,
MapA
显示得非常完美,我可以相应地使用它。但是当我按下
ScreenB
时,
MapB
有一个上一个屏幕上的
MapA
覆盖。这似乎只是一个图像,用户无法与其交互

MapA
MapB
Map
类的单独实例


它可能与导航页面有关,或者与您如何推送ContentPages有关,在页面B的第一行代码处进行调试,并查看页面是否呈现,您还可以尝试删除导航页面


希望这有帮助。

使
MapA在后台不可见,以避免重叠显示。

在移出
ScreenA
MapA
之前,可能在
onPause()中使用
setAlpha(0)

稍后,当您从
ScreenB
返回
ScreenA
时,使用
onResume()中的
setAlpha(1)
使其再次可见/不透明

如果
setAlpha()
不适用于贴图,请使用另一种方法使其不可见。(由于没有太多地使用映射,因此不确定该方法是否适用于
Map
的实例)


我同意这更像是一个黑客而不是修复,但应该有助于解决覆盖问题。

你是如何构建布局设计的?@Brendon两个控件都位于每个页面的堆栈布局中,所以你想在这里说你在地图B上有地图a的快照?它是以任何方式添加到地图中的,还是作为图像放在地图的顶部?如果您想与图像交互,请尝试禁用地图B的触摸或覆盖,然后查看效果。@NikunjSakhrelia除了显示地图之外,我什么也不做。它似乎正在添加快照本身。我不确定。我根本不想看到这张图片。对不起@DavidPilkington我读得有点快,以为你想把两张地图放在同一个屏幕上。在Android上移动地图视图一直存在问题。我无法在谷歌的问题跟踪系统上了解这个问题,但类似的问题已经在一些设备上被修复/未修复/可能被修复了。因此,如果我是你,我会在Android端而不是Xamarin端寻找答案。不幸的是,从后台删除页面对我来说不是一个选项,它需要在那里。这是我尝试的第一件事。此外,您的代码似乎暗示您认为它是原生Android。这是Xamarin