我有一个视图,它在 MKMapView 上调用 visibleMapRect 两次,两次都具有相同的值。第一次按预期加载(地图更改了 visibleMapRect,尽管这是预期的)。第二次我重新使用了第一次使用的 visibleMapRect,并以不同的原点结束。我有什么特别需要做的吗?我希望使用相同的 visibleMapRect 得到相同的结果。
问问题
246 次
1 回答
1
设置 与设置和文档visibleMapRect
实际上是一样的:region
region
设置此属性时,地图可能会调整新的区域值,使其精确地适合地图的可见区域。这是正常的,这样做是为了确保此属性中的值始终反映地图的可见部分。但是,这确实意味着如果您在设置后立即获取此属性的值,则返回的值可能与您设置的值不匹配。(您可以使用 regionThatFits: 方法来确定地图实际设置的区域。)
因此,如果您visibleMapRect
使用给定的原点进行设置,然后检查地图视图的值visibleMapRect
,您可以获得不同的原点。
这与两次设置地图矩形无关,但从您的简要描述来看,这是我最好的猜测。如果这没有帮助,请详细说明。
于 2014-04-28T23:39:00.233 回答