在 iOS 7 中,用户可以旋转 MKMapView(就像在地图应用中一样)。
我有叠加层,要确定是否可以显示它们,我需要计算缩放比例。在 iOS 6 中,我曾经这样做:
MKZoomScale zoomScale = self.mapView.bounds.size.width / self.mapView.visibleMapRect.size.width;
问题在于,当用户旋转地图时,此计算的结果会发生变化,而实际缩放比例应该相同(叠加图块的大小相同,只是旋转了)。
所以我的问题如下:如何计算用户旋转地图时不会改变的真实缩放比例?如果我有旋转角度,我可以纠正“偏差”,但我在 MKMapView 中找不到任何属性来获得这个角度。
一种解决方法是禁用地图旋转,但我想保留此功能。
提前致谢。