13

所以这是我需要在 iOS 上完成的任务:

在图像上显示用户的当前位置,如下所示:

在此处输入图像描述

是的,就像这张图片!

很少有人看到它就会注意到它。它的倾斜。它的标题已关闭。你可以看到地平线..!

可以说,

  • 我有这张图片角落的位置坐标。
  • 我有这个图像倾斜的角度。(例如 50°)
  • 我有图像的航向角。(例如 -170° 北,这意味着它大约 10° 西南,如果我错了,请纠正我。)
  • 我有缩放级别,如果这张图片在谷歌地图/谷歌地球上,它会被缩放。(例如 14 个缩放级别 - 共 20 个)

但这就是任务,我需要在这些图像上显示用户位置。就像在“谷歌地球”中一样。

谁能给我提示来完成这项任务?

谢谢大家。:)

4

2 回答 2

1

鉴于您拥有的信息,听起来您可以使用线平面相交来解决您的问题。

于 2012-09-25T22:04:12.573 回答
0

我通过在 UIView 上绘制坐标并使用CATrasnform3D对其进行转换来实现预期的结果。这些解释也有帮助,从核心动画和核心动画编程指南本身的角度解释变换矩阵。

_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 回答