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

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

但是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应该与一个drawMapRect匹配。

    提前致谢,

    詹姆士

    最佳答案

    我认为您不会得到缩放比例。地图按地图区域(MKCoordinateRegion类型)缩放。

    10-05 22:04