Android上地图的奇怪行为
在我的应用程序中,我有两个屏幕上有地图<代码>屏幕A具有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在后台不可见,以避免重
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