Карта теряет позицию при смене ориентации на Xamarin iOS - PullRequest
1 голос
/ 10 июля 2019

У меня есть пользовательская карта в xamarin, которую я использую как для iOS, так и для Android.

Проблема в iOS, когда я перемещаюсь в положение, а затем поворачиваю устройство, чтобы переместить его, и он перемещает мой центр карты.то, что я думаю, это lat 0, lon 0

Даже если я установлю свое местоположение на карте при первом отображении карты, оно сбрасывается, как только меняется ориентация.

Я использую следующий код дляустановите положение камеры


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

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

                    Constants.nativeMap.SetCamera(cam, false);

Я хочу, чтобы при изменении ориентации центр моей карты оставался таким же, как был.

1 Ответ

1 голос
/ 10 июля 2019

Как вы можете видеть в официальной документации Xamarin для MapKit, https://docs.microsoft.com/en-us/dotnet/api/mapkit.mkmapcamera?view=xamarin-ios-sdk-12 вы можете попытаться переопределить функцию DidChange или DidChangeValue и выяснить, какое значение имеет последняя позиция камеры. Итак, вы знаете, какое значение установить OnSizeAllocated.

Также вы можете попробовать инициализировать значения карты, показанной в примере, потому что у вас не должно быть этой проблемы.

...