如何获取mapView的当前MKZoomScale

时间:2013-09-06 16:47:32

标签: ios

我正在尝试获取mapview的当前zoomScale。我正在使用

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

但是zoomScale不等于传递给

的那个
  • (无效)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应该与一个drawMapRect匹配。

提前致谢,

詹姆斯

1 个答案:

答案 0 :(得分:0)

我认为你没有得到缩放比例。地图按地图区域缩放,即MKCoordinateRegion类型。