Xamarin iOS上方向改变时地图丢失的位置

时间:2019-07-09 21:41:11

标签: ios xamarin mapkit mkmapview

我在xamarin中有一个自定义地图,在iOS和Android中都具有自定义渲染。

问题出在iOS中,当我导航到某个位置然后旋转设备以使其横向移动时,它会将我的地图中心移动到我认为是0到lon 0的位置

即使我在首次渲染地图时设置了地图位置,它也会在方向改变时立即重置。

我使用以下代码设置相机位置


    MKMapCamera cam = new MKMapCamera();
                    CLLocationCoordinate2D MyPosition;
                    MyPosition = Constants.centreLatLng

                    cam.Altitude = 1500;
                    cam.CenterCoordinate = MyPosition;

                    Constants.nativeMap.SetCamera(cam, false);

我想要它,所以当我改变方向时,我的地图中心保持原样。

1 个答案:

答案 0 :(得分:1)

您可以在Xamarin的MapKit官方文档中看到, https://docs.microsoft.com/en-us/dotnet/api/mapkit.mkmapcamera?view=xamarin-ios-sdk-12您可以尝试改用DidChange或DidChangeValue函数,并找出相机位置的最新值。这样便知道设置OnSizeAllocated的值。

此外,您可能希望尝试初始化示例中显示的地图的值,因为您不应该遇到此问题。