ios - xamarin表单中的MoveToRegion行为异常

标签 ios mkmapview xamarin.forms xamarin.forms.labs

我在我的应用程序中使用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/

相关文章:

android - 如何测量平板电脑的触摸响应时间?

ios - 如何在使用 Swinject 解析对象时每次返回相同的实例?

c# - 限制 Xamarin.Forms 中 Entry 字段的输入长度和字符

xaml - 使用带有标签可见性 Xamarin 表单的转换器时如何将默认值设置为 false

image - Xamarin Forms 将来自 url 的图像保存到设备的图库中

ios - 即使使用 set delegate,MKMapview delegate 也从未被调用

iphone - 用于内存管理的 dealloc 与 ViewDidDissapear

iphone - MKOverlayView 和 OpenGL

ios - 在背景中为 map 添加注释

iphone - 缩放以适合所有注释的区域 - 最终在注释之间放大