2011-08-11 51 views
0

我正在使用OpenLayers顯示與Google地圖,Bing等相同投影(即方形墨卡託投影圖)的地圖。據我瞭解,爲了啓用此投影,我需要使用sphericalMercator標誌。然而,這也似乎改變了LonLat方法等使用的單位,這樣我必須從十進制度轉換爲米。OpenLayers - 墨卡託投影,具有十進制經度/緯度單位

有沒有一種方法可以使用墨卡託投影,但仍然使用十進制度來指定地圖上的位置?

謝謝。

回答

1

取決於「指定地圖上的位置」的含義:如果要添加標記,矢量要素等,您必須重新投影它們的座標,但您可以執行that within OpenLayers

如果你只是想指定一個「只讀方式」位置(例如顯示在某個座標系與MousePosition控制當前鼠標的位置),你可以通過簡單地指定"displayProjection" parameter of the map.

+0

我是這樣做的添加標記和功能時。所以沒有辦法讓OpenLayers知道我指定的是度數而不是米,並且執行投影本身?我已經編寫了一些實用函數來使這個簡單(基於OpenLayer投影轉換),但我不希望爲了清晰起見。 – Barguast

+0

恐怕這是不可能的,因爲它不僅僅是米或度數:這裏有數百個度量座標系,所以OpenLayers不能僅僅依靠座標單位進行精確的投影。乍看之下,這似乎是不必要的工作,但它是在地圖上準確地將GIS數據投影到不同座標系中的唯一方法。 – fbuchinger