MKMapView visibleMapRect两次 - 结果不同

时间:2014-04-28 19:42:41

标签: ios mkmapview mapkit mkmaprect

我有一个视图,它在MKMapView上两次调用visibleMapRect,两次都具有相同的值。第一次按预期加载(地图改变了visibleMapRect,尽管这是预期的)。第二次我重新使用我第一次使用的visibleMapRect,并最终得到了不同的来源。我需要做些什么吗?我希望使用相同的visibleMapRect获得相同的结果。

1 个答案:

答案 0 :(得分:1)

设置visibleMapRect实际上与设置regionregion的文档相同:

  

设置此属性时,地图可能会调整新的区域值,以使其精确地适合地图的可见区域。这是正常的,可以确保此属性中的值始终反映地图的可见部分。但是,它确实意味着如果在设置后立即获得此属性的值,则返回的值可能与您设置的值不匹配。 (您可以使用regionThatFits:方法来确定地图实际设置的区域。)

因此,如果您使用给定的来源设置visibleMapRect,然后检查visibleMapRect的地图视图值,则可以获得不同的来源。

这与设置map rect两次无关,但是从你的简短说明中,这是我最好的猜测。如果这没有帮助,请详细说明。