Google静态地图维度差异

时间:2012-06-18 16:05:26

标签: google-maps static

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

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 个答案:

答案 0 :(得分:0)

纬度为180度,而不是360度,因此高度计算应为

height * 180 / 256 / 2^Zoom