2

mapview の現在の zoomScale を取得しようとしています。使っていた

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

しかし、zoomScale は渡されたものと等しくありません

  • (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context

zoomScale = 2*self.mapView.bounds.size.width/self.mapView.visibleMapRect.size.width を使用すると、retina iphone の drawMapRect メソッドのものと一致しますが、ipad とは一致しません。

そのため、どのデバイスでも正しい zoomScale を取得する方法がまだわかりません。zoomScale は drawMapRect のものと一致する必要があります。

前もって感謝します、

ジェームズ

4

1 に答える 1