2012-06-18 118 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