Ios 如何获取mapView的当前MKZoomScale

Ios 如何获取mapView的当前MKZoomScale,ios,Ios,我正在尝试获取mapview的当前缩放比例。我在用 zoomScale=self.mapView.bounds.size.width/self.mapView.visibleMapRect.size.width 但是zoomScale不等于传递给的zoomScale (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)上下文 如果我使用zoomScale=2

我正在尝试获取mapview的当前缩放比例。我在用

zoomScale=self.mapView.bounds.size.width/self.mapView.visibleMapRect.size.width

但是zoomScale不等于传递给的zoomScale

  • (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)上下文
如果我使用zoomScale=2*self.mapView.bounds.size.width/self.mapView.visibleMapRect.size.width,它可以与iphone上的drawMapRect方法相同,但不适用于任何ipad

因此,我仍然不确定如何为任何设备获得正确的zoomScale,zoomScale应该与n drawMapRect匹配

提前感谢,


詹姆斯

我想你没有缩放比例。地图按地图区域缩放,地图区域类型为MKCoordinateRegion

如何获取zoomScale,即在覆盖视图中传递给drawMapRect的zoomScale。