Как получить местоположение (широта, долгота) в центре карты Xamarin FormsIOS

Программируем под IOS
Гость
Как получить местоположение (широта, долгота) в центре карты Xamarin Forms

Сообщение Гость »


Я работаю над проектом с Xamarin Forms и OpenStreetMap. Я пытаюсь получить координаты в центре карты.

Это мой код, создающий карту

публичная статическая карта CreateMap(двойная широта, двойная долгота) { карта = новая карта(); вар location = новая точка (долгота, широта); var phericalMercatorCoordinate = SphericalMercator.FromLonLat(location.X, location.Y); map.Layers.Add(OpenStreetMap.CreateTileLayer()); map.Home = n => n.NavigateTo(сферическийMercatorCoordinate, map.Resolutions[15]); карта возврата; } Это мой код в файле xaml.

Попробуйте добавить метод TouchMove. Но получите только границы карты, а не координаты.

private void MapView_TouchMove (отправитель объекта, Mapsui.UI.TouchedEventArgs e) { вар центр = MapView.Bounds.Center; } Итак, попробуйте добавить метод MapClicked для вызова этого метода из «MapView_TouchMove», но я не знаю, как его вызвать.

private void MapView_MapClicked (отправитель объекта, MapClickedEventArgs e) { вар lat = e.Point.Latitude; } Есть идеи..??? Спасибо.

Вернуться в «IOS»