2012-09-25 3 views
13

は私がiOSの上で行わ取得する必要がある作業です!イメージ上でユーザーの場所をプロット(表示)する方法は?このような画像に</p> <p>を表示するユーザの現在位置:</p> <p><img src="https://i.stack.imgur.com/qwHBH.jpg" alt="enter image description here"></p> <p>はい、この画像のようなので、ここでのiOS

こういって見るとすぐに気付くことはほとんどありません。その傾いた。見出しはオフです。あなたは地平線を見ることができます..!

  • I場所は、この画像の隅の座標有する、と言うことができます。
  • 私はこの画像を傾ける角度を持っています。 (例えば、50°)
  • 私はイメージの進行角を持っています。 (例えば-170°北、約10°南西を意味し、間違っていれば私を修正してください。)
  • Google Maps/Google Earth上にあった場合、この画像がズームされているはずのズームレベルがあります。 (例:14ズームレベル - 20点)

しかし、それは私がそのような画像にユーザーの場所を表示する必要があります。ちょうど "Google Earth"に似ています。

誰でもこのタスクを達成するために頭を上げることはできますか?

ありがとうございます。 :)

+0

サンプル画像のコーナーの位置座標は?数字を見せてくれますか?私は-170度北のような用語を落とすことを提案し、方位角を述べるだけで角度測定を使うことに固執する。 –

答えて

0

UIViewに座標をプロットし、CATrasnform3Dを使用して変換することで、目的の結果が得られました。これらの説明は、Explanation of Transformation Matrixをコアアニメーションとし、Core Animation Programming Guide自体についても役立ちます。

_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]; 

ありがとうございました。

関連する問題

 関連する問題