3

iOS 7 では、ユーザーが MKMapView を回転させることができます (マップ アプリの場合と同様)。

オーバーレイがあり、それらを表示できるかどうかを判断するには、ズーム スケールを計算する必要があります。iOS 6 では、次のことを行っていました。

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

問題は、ユーザーがマップを回転すると、この計算の結果が変化することです。実際のズーム スケールは同じである必要があります (オーバーレイ タイルのサイズは同じで、回転しただけです)。

だから私の問題は次のとおりです:ユーザーがマップを回転させても変わらない実際のズームスケールを計算する方法は? 回転角度があれば、「バイアス」を修正できますが、この角度を持つプロパティが MKMapView に見つかりませんでした。

マップの回転を無効にすることで回避できますが、この機能は維持したいと考えています。

前もって感謝します。

4

1 に答える 1