2012-09-25 34 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]; 

谢谢大家。

相关问题