1

MapKit を使用して MKMapView を回転させようとしています。

地図を表示して回転させることはできますが、あまり効率的ではありません。ビューよりも大きな MKMapView を作成し、CGAffineTransformMakeRotation を使用して回転させるため、ビューの背後にある灰色の領域は表示されません。Interface Builder でクリップのサブビューをチェックしましたが、これは正しい実装ではないと感じています。

このメソッドでは、MKPinAnnotationView が CGAffineTransformMakeRotation 関数に準拠しているため、表示される注釈を回転させることができますが、マップにオーバーレイを追加しようとすると問題が発生します。

クラス宣言でboundingMapRectプロパティを使用してオーバーレイを配置できますが、画像はディスプレイ上で回転されません。これを達成する方法はありますか?または、別の方法で MKMapView と注釈を回転させる必要がありますか?

アドバイスや情報をお寄せいただきありがとうございます。

4

1 に答える 1

2

ユーザーと同じ向きになるようにマップを回転させていますか? (つまり、North = Up だけではありません)。その場合、変換をまったく行う必要がない場合は、MKUserTrackingMode を MKUserTrackingModeFollowWithHeading に設定するだけです。

于 2012-05-26T02:11:45.830 に答える