因此,当我想在当前位置打开地图时,Google Maps首先在罗马打开,然后在几秒钟后切换到我的位置。
有没有一种方法可以避免这种情况并在特定位置进行首次尝试打开地图?
问题可能是我必须等待获取当前位置,然后再打开地图。
public partial class MapPreview : ContentPage
{
public MapPreview()
{
InitializeComponent();
CallMap();
}
private async Task CallMap() {
await GetCurrentLocation();
}
private async Task GetCurrentLocation() {
var locator = CrossGeolocator.Current;
locator.DesiredA`enter code here`ccuracy = 5;
var position = await locator.GetPositionAsync(TimeSpan.FromSeconds(10), null, true);
var pin = new Pin
{
Type = PinType.Place,
Position = new Position(position.Latitude + 0.005, position.Longitude + 0.005),
Label = "LOCATION",
Address = "Location 55",
};
var p = new Pin();
MyMap.Pins.Add(pin);
MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(new Position(position.Latitude, position.Longitude), Distance.FromMeters(5)));
}
}
它显示了很好的位置,但是需要几秒钟的时间才能移动,所以有没有办法跳过在罗马显示地图?