首页 > 解决方案 > Xamarin Forms Maps MoveToLastRegionOnLayoutChange 未按预期工作

问题描述

我对表单地图有疑问。当我拖动地图并移到另一个屏幕时,当我恢复地图屏幕时,我会看到地图回到使用“MoveToRegion”设置的最后一个位置。根据文档,将 MoveToLastRegionOnLayoutChange 设置为 False 应该可以防止这种行为,但事实并非如此。

我没有专门针对屏幕旋转测试此属性,但 Renderer 在应用程序睡眠和恢复时不会改变。

尝试以下:


更新:我意识到这不仅仅是页面简历的情况,而是页面呈现如下:

mapInstance = MapsPage.SelfInstance ?? new MapsPage();
Detail = new NavigationPage(mapInstance);

这里,我在第一次实例化时将页面实例存储在SelfInstance中,所以页面不会再次初始化。结果如下:

地图问题 Gif

这是我使用上述结果创建的代码示例的链接。

标签: androidxamarin.formsmapsrenderer

解决方案


在 XF Github 页面上报告了这一点:

https://github.com/xamarin/Xamarin.Forms/issues/11488


推荐阅读