Solución:
Deberás llamar MoveToRegion
método con el puesto que le interesa.
Puede usar el complemento Geolocator para Xamarin para obtener la ubicación en el proyecto PCL:
var locator = CrossGeolocator.Current;
var position = await locator.GetPositionAsync(10000);
map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position. Longitude),
Distance.FromMiles(1)));
Actualizado: Xamarin Forms ahora incluye de forma predeterminada Xamarin.Essentials: Geolocation
Centre el mapa en su ubicación:
var position = await locator.GetPositionAsync(5000);
map.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude), Distance.FromMiles(1))
Zoom el mapa en su posición actual:
var zoomLevel = 9; // between 1 and 18
var latlongdegrees = 360 / (Math.Pow(2, zoomLevel));
map.MoveToRegion(new MapSpan (map.VisibleRegion.Center, latlongdegrees, latlongdegrees));
Ref: https://developer.xamarin.com/guides/xamarin-forms/working-with/maps/
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)