我在我的应用程序中使用Map控件,并且我需要设置可见区域,使其覆盖所有图钉。
具有讽刺意味的是,相同的代码不能在两个平台上都可以使用,iOS则笨拙地工作,下面的代码在两个平台上产生几乎相同的可见区域。
if(Device.OS == TargetPlatform.iOS)
customMap.MoveToRegion (MapSpan.FromCenterAndRadius (customMap.CustomPins [0].Pin.Position, Distance.FromMiles (0.20)));
if(Device.OS == TargetPlatform.Android)
customMap.MoveToRegion (MapSpan.FromCenterAndRadius (customMap.CustomPins [0].Pin.Position, Distance.FromMiles (55.0)));
有人可以解释吗?为什么我需要这样编码。
最佳答案
我找到了解决方法,在接受自己的答案之前,我正在等待一些解释
Device.StartTimer(TimeSpan.FromMilliseconds(500), () =>
{
customMap.MoveToRegion(MapSpan.FromCenterAndRadius(customMap.CustomPins [0].Pin.Position, Distance.FromMiles(55.0)));
return false;
});
关于ios - xamarin表单中的MoveToRegion行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37147296/