谷歌静态地图尺寸差异

Posted

技术标签:

【中文标题】谷歌静态地图尺寸差异【英文标题】:Google Static Maps Dimension Discrepancy 【发布时间】:2012-06-18 16:05:26 【问题描述】:

我一直在使用这个问题的答案中显示的代码:

Google Maps V3 - How to calculate the zoom level for a given bounds

但我似乎无法让我的静态地图正确排列。

在此链接中,我可以正确计算宽度,但不能正确计算高度。

http://maps.googleapis.com/maps/api/staticmap?center=30.42997,-91.179745&zoom=11&size=500x600&scale=1&format=png32&maptype=roadmap&sensor=false

从前面的SO帖子来看,高度应该是

size * 360 / 256 / 2^Zoom

所以我们插入...

600 * 360 / 256 / 2^11 = 0.41199

这意味着我们预计图像的最高纬度位于30.42997 + (0.41199 / 2) = 30.63596。但是,当您在 Google 地图上绘制该纬度并缩放到相同的缩放级别时,该点远高于我们的图像接收到的点。

关于如何计算 Google 发回的图片高度的任何想法?

【问题讨论】:

我也想知道这个。你找到解决办法了吗? 【参考方案1】:

纬度是180度,不是360度,所以高度计算应该是

height * 180 / 256 / 2^Zoom

【讨论】:

以上是关于谷歌静态地图尺寸差异的主要内容,如果未能解决你的问题,请参考以下文章

绘制谷歌静态地图图片

谷歌地图V2静态地图

从谷歌静态地图中的像素坐标获取经度/纬度

如何在 android imageview 上显示静态谷歌地图?

通过电子邮件发送谷歌静态地图

谷歌地图 - 将嵌入移动到静态