8

ユーザーに一連の注釈をより便利に表示するために、回転を検討しているMKMapViewがあります。

今のところ、CGAffineTransformを使用してビュー全体を単純に回転させることを計画していますが、MKMapViewの回転の経験がある人がいるかどうかを知りたいと思いました。

  • ローテーションを追加するときに遭遇した落とし穴または「落とし穴」はありますか?
  • マップビューを回転させる簡単な方法はありますか?
  • オーバーレイがある場合でも、convertCoordinate:toPointToView:メソッドは同じように機能しますか?ポイントを揃えるには、オーバーレイに同じ変換を適用する必要があると思いますが、おそらくその方法はそれよりも賢明です。

あなたが助けることができると思う何かがあれば、私はそれをすべて聞いてみたいです。


編集:多くの実験の後、私は自分で回転してオーバーレイできる静的マップを使用すると思いますが、それでもMKMapViewの回転に関する情報に興味があります。

4

4 に答える 4

8

また、アプリケーションで回転したMKMapViewを使用する予定です。注釈を回転せずに表示するには、次のコードを使用します。

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation{
    ...
    annotationView.transform = GAffineTransformInvert(mapView.transform);
    ...
}

それは私のために働くようです。

于 2009-10-14T11:03:04.117 に答える
6

完成したトピックを復活させて申し訳ありませんが、もう1つ「落とし穴」があります。マップビューを回転するのに十分な大きさにして、常に画面全体をカバーするようにすると、左下から「Google」ロゴがトリミングされてしまいます。 。これは、MapKitを使用するライセンスに明確に反しており、アプリの拒否の理由となる可能性があります。実際には、静的バージョンのGoogleロゴをUIImageViewとして上に追加することは、すべての関係者に受け入れられると考えられているようです。

于 2010-11-25T14:06:19.590 に答える
5

これは、iPhoneの加速度計を使用したMKMapViewの回転の新しいサンプルです。お役に立てば幸いです。

于 2009-11-17T23:31:30.310 に答える
1

MKMapViewローテーションの使用を開始し、次のことを発見しました。

  • CGAffineTransformをマップビューに適用する場合、メソッドconvertCoordinate:toPointToView:は同じように機能します。
  • 注釈は、注釈テキストを含め、ビューとともに回転します。
  • 収まる領域はまだ画面上の領域に収まるように見えますが、マップビューには収まりません(マップビューを親ビューよりも大きくして、後ろのビューを表示せずに回転できるようにしました)。
于 2009-10-06T17:21:54.970 に答える