以度为单位计算Google静态地图的尺寸

时间:2012-07-23 06:23:38

标签: javascript google-maps math trigonometry

我正在尝试计算Google静态地图返回的卫星图像的宽度和高度(以度为单位)。

我的问题:我不认为我正确计算卫星图像的高度(以度为单位)。

您知道如何计算此卫星图像的高度吗?

http://maps.googleapis.com/maps/api/staticmap?center=-32,151&zoom=14&size=400x400&sensor=true

以下代码可以正确计算卫星图像的宽度,而不是高度:

var meshWidthDeg  = (imgWidth/256f)*(360f / Math.Pow(2f,zoom));
var meshHeightDeg = (imgHeight/256f)*(360f / Math.Pow(2f,zoom));
var elevArea       = new Array(lat - (meshWidthDeg/2), lon - (meshHeightDeg/2), 
                                   meshWidthDeg, meshHeightDeg);

0 个答案:

没有答案