Xamarin Forms Maps MoveToLastRegionOnLayoutChange 未按预期工作

Xamarin Forms Maps MoveToLastRegionOnLayoutChange not working as expected

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

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

尝试了以下:


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

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

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

这是我用上面的结果创建的 link to code sample

在 XF Github 页面上报告了此事:

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