13

したがって、iOSで実行する必要があるタスクは次のとおりです。

次のように、画像にユーザーの現在の場所を表示します。

ここに画像の説明を入力

はい、この画像が好きです!

見ただけですぐに気付くことはほとんどありません。その傾斜。見出しはオフです。水平線が見えます..!

まあ言ってみれば、

  • この画像の隅の位置座標があります。
  • この画像が傾いている角度があります。(例: 50°)
  • 画像の見出し角度があります。(例: -170° North は、約 10° 南西を意味します。間違っている場合は訂正してください。)
  • そして、この画像が Google Maps/Google Earth にある場合にズームされるズーム レベルがあります。(例: 14 ズーム レベル - 20 のうち)

しかし、それがタスクです。そのような画像でユーザーの場所を表示する必要があります。「Google Earth」のように。

このタスクを達成するために、だれか私に知らせてもらえますか?

みんなありがとう。:)

4

2 に答える 2

1

あなたが持っている情報を考えると、あなたはあなたの問題を解決するために線と平面の交差点を使うことができるように聞こえます。

于 2012-09-25T22:04:12.573 に答える
0

UIViewに座標をプロットし、CATrasnform3Dを使用して変換することで、目的の結果を達成しました。これらの説明は、 CoreAnimationおよびCoreAnimationプログラミングガイド自体に関する変換行列の説明にも役立ちます。

_graphic.transform = CGAffineTransformMakeRotation(-2.89724656);

CATransform3D rotatedTransform = _graphic.layer.transform;

rotatedTransform.m34 = 1.0 / 500;
rotatedTransform.m22 = -2;
rotatedTransform.m41 = 170;
rotatedTransform.m42 = 170;

rotatedTransform = 
CATransform3DRotate(rotatedTransform, 
                    51 * M_PI / 180.0f, 
                    1.0f, 
                    0.0f, 
                    0.0f);


_graphic.layer.transform = rotatedTransform;

[_graphic setNeedsDisplay];

皆さん、ありがとうございました。

于 2012-09-27T09:58:45.507 に答える