Android上的地图奇怪的行为

时间:2016-01-13 08:43:11

标签: android google-maps xamarin xamarin.forms

在我的应用程序中,我有两个有地图的屏幕。 ScreenAMapAScreenBMapB

当我显示ScreenA时,MapA显示完美,我可以相应地使用它。但是,当我按ScreenB时,MapB的{​​strong>覆盖的MapA位于上一个屏幕上。这似乎只是一个图像,用户无法与之交互。

MapAMapBMap类的单独实例。

enter image description here

2 个答案:

答案 0 :(得分:0)

它可能与NavigationPage有关,或者你如何推送ContentPages,在页面B的第一行代码进行调试,看看是否正在渲染页面,你也可以使用删除导航页面。

https://forums.xamarin.com/discussion/17407/navigationpage-remove-a-page-from-the-back-stack

希望这有帮助。

答案 1 :(得分:0)

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

在离开ScreenA make MapA隐身/透明之前,可能使用setAlpha(0)中的onPause()

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

如果地图无法使用setAlpha(),请使用其他方法使其不可见。 (没有使用地图这么多,因此不确定该方法是否适用于Map

的实例

我同意这更像是黑客而不是解决方案,但应该有助于解决重叠问题。