自定义地图中的相对坐标计算

Posted

技术标签:

【中文标题】自定义地图中的相对坐标计算【英文标题】:Relative coordinate calculation in custom map 【发布时间】:2012-03-22 03:15:37 【问题描述】:

我目前正在为 iPhone 开发一个地图应用程序。我创建了一些不同大小的自定义地图,但遇到了一个问题:

我想实现自动检查用户位置的功能,但由于我不使用 MapView,这要困难得多。 (见下文)

鉴于不同的坐标系,我想接收地理位置(绿点)并将其转换为自定义地图上的像素位置。 我已经得到了 4 个角的地理位置,但矩形是歪斜的。我已经计算了旋转的角度,但我只是很困惑。

注意:地图的大小不足以计算地球的球形性质。

感谢任何帮助!

【问题讨论】:

相关帖子:***.com/questions/6534691 你找到解决办法了吗?? 【参考方案1】:

要将地理位置转换为点,您首先需要了解映射。假设您使用的是墨卡托。

x = R*long
y = R*(1+sin(lat))/cos(lat)

lat 和 long 的单位是弧度。R 是地球的半径。图片的比例来自0 to R*PI

所以要在 view.frame.size 中得到它,你可能需要除以一个比例因子。

用于点之间的差异。

x2-x1 = R* (long2-long1)
y2-y1 = R* (  (1+sin(lat2))/cos(lat2) - (1+sin(lat1))/cos(lat1)  )

【讨论】:

以上是关于自定义地图中的相对坐标计算的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mapbox iOS 中的特定坐标上放置自定义注释的底部

PC端调用百度地图(自定义控件、高德坐标转百度坐标)

从自定义地图链接添加 Google 地图坐标/标记

创建自定义地图叠加层(折线)[Mapbox]

百度地图自定义坐标标识覆盖物,随地图缩放偏移解决办法

百度地图自定义坐标标识覆盖物,随地图缩放偏移解决办法