2014-03-25 128 views
2

我正在開發用於谷歌地圖的瓷磚重疊服務器。我想爲特定位置的瓦片繪製點。我如何將現實世界座標轉換爲平鋪像素座標?座標瓷磚像素

我已經計算了一個瓷磚的邊界,所以我知道一個給定的點是否在它內部。我的問題是我應該畫瓷磚的地方。

插值適用於經度,但不適用於緯度,這是mercatoric地圖的正常值。

不幸的是我的三角學技能有點生疏。有人能給我一個提示嗎?

我使用的是256x256像素的圖塊。縮放級別x和y也針對一個圖塊給出。

回答

1

我找到了答案here。我不得不調整一下:

var offset = 256 << (z-1) - (256 << (z-1))/Math.PI * Math.log((1 + Math.sin(lat * Math.PI/180))/(1 - Math.sin(lat * Math.PI/180)))/2; 
circley = offset - 256*y;