2012-06-18 98 views
2

我已经用在这个问题的答案显示的代码:谷歌静态地图尺寸差异

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发回的图片高度的任何想法?

+0

我想知道这一点。你有没有找到解决方案? – Petter

回答

0

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

height * 180/256/2^Zoom