我有一个视图,两次在MKMapView上两次调用visibleMapRect,且两次具有相同的值。第一次按预期加载(尽管这是预期的, map 会更改visibleMapRect)。第二次我再次使用visibleMapRect,这是我第一次使用,并以不同的原点结束。我需要做些特别的事情吗?我希望使用相同的visibleMapRect获得相同的结果。

最佳答案

设置visibleMapRect实际上与设置region相同,并且region的文档中说:

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

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

这与两次设置 map 矩形无关,但是根据您的简要描述,这是我的最佳猜测。如果这没有帮助,请详细说明。

关于ios - MKMapView visibleMapRect两次-结果不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23349800/

10-12 15:40