2012-09-25 33 views
13

因此,這裏是任務,我需要得到在iOS上進行:如何繪製(顯示)圖像上的用戶位置? iOS版

顯示用戶的當前位置上的圖像是這樣的:

enter image description here

是的,這樣的形象!

只要看一眼,就會注意到很少的事情。它的傾斜。它的標題是關。你可以看到地平線..!

比方說,

  • 我對這個圖像的角落的位置座標。
  • 我有這個圖像傾斜的角度。 (例如50°)
  • 我有圖像的航向角度。 (例如-170°北,這意味着它的西南偏南約10°,如果我的地址錯了,請糾正我。)
  • 而且,如果放在Google地圖/ Google地球上,此圖像將被放大縮小。 (例如14縮放級別 - 20)

但是,這是任務,我需要向用戶顯示這些圖像的位置。就像在「Google地球」中一樣。

任何人都可以讓我站起來完成這項任務嗎?

謝謝大家。 :)

+0

示例圖像角落的位置座標是什麼?你能告訴我們這些數字嗎?我建議你也放棄諸如-170°North這樣的術語,並且堅持只使用角度測量來表明方位角。 –

回答

0

我通過在UIView上繪製座標並使用CATrasnform3D對其進行轉換來獲得所需的結果。這些解釋在覈心動畫和Core Animation Programming Guide本身方面也有所幫助,Explanation of Transformation Matrix

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

謝謝大家。

相關問題