Как получить местоположение (широта, долгота) в центре карты Xamarin Forms ⇐ 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; } Есть идеи..??? Спасибо.
Я работаю над проектом с 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; } Есть идеи..??? Спасибо.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение