2012-01-16 74 views
0

我正在尝试将pdf或UIImage作为地图。有没有什么办法可以将Latitude和Longitude整合到PDF中,以便我可以在该pdf文件上显示当前位置?PDF/UIImage文件上的当前位置

我知道如何在谷歌地图中显示当前位置。但我完全不知道如何用pdf或UIImage替换它。

非常感谢

回答

2

你需要知道你的图像的边界,以及它如何关联到GPS。例如,如果您的图像显示的范围是从北纬33度到34度,而经度-112到-113度,那么您可以在此范围内进行映射。您还需要知道您的图像有多大 - 假设为1000x1000。

所以,如果你有一个坐标在,比方说,33.25乘以-112.25,那么你的图像内的像素位置将是250,750。

实际变换的地图是

destX = (destMaxX - destMinX) * (sourceX/(sourceMaxX - sourceMinX)); 

在我们的例子中,

destMaxX = 1000; 
destMinX = 0; 
sourceX = 33.25; 
sourceMaxX = 34; 
sourceMinX = 33; 

同去的Y,你只需将其插入Y中无处不在,你看X.

希望这让你走上正轨。

+0

映射从地理坐标到你的形象加分也取决于[投影](HTTP:// EN。 wikipedia.org/wiki/Map_projection)。 – omz 2012-01-30 22:14:19

+0

非常真实。然而,为了绘制足够小的面积(比如经度不足纬度或纬度 - 赤道仍在70英里左右),差异变得非常小,以至于无关紧要。另外,对于OP,我认为可能需要立即尝试理解坐标空间转换和投影转换。感谢您指出:) – Tim 2012-01-30 22:53:15

+0

听起来很复杂,但我会尝试。非常感谢 – Clarence 2012-01-31 03:18:42

0

蒂姆说你如何中心和认识就像一张地图的图像,但记得要设置ShowUserLocation=YES