我有一个视图,它在MKMapView上两次调用visibleMapRect,两次都具有相同的值。第一次按预期加载(地图改变了visibleMapRect,尽管这是预期的)。第二次我重新使用我第一次使用的visibleMapRect,并最终得到了不同的来源。我需要做些什么吗?我希望使用相同的visibleMapRect获得相同的结果。
答案 0 :(得分:1)
设置visibleMapRect
实际上与设置region
和region
的文档相同:
设置此属性时,地图可能会调整新的区域值,以使其精确地适合地图的可见区域。这是正常的,可以确保此属性中的值始终反映地图的可见部分。但是,它确实意味着如果在设置后立即获得此属性的值,则返回的值可能与您设置的值不匹配。 (您可以使用regionThatFits:方法来确定地图实际设置的区域。)
因此,如果您使用给定的来源设置visibleMapRect
,然后检查visibleMapRect
的地图视图值,则可以获得不同的来源。
这与设置map rect两次无关,但是从你的简短说明中,这是我最好的猜测。如果这没有帮助,请详细说明。