2014-05-03 29 views
1

鑑於從http://spatialreference.org/如何使用Proj4Js用的OpenLayers 3

Proj4js.defs["EPSG:32632"] = "+proj=utm +zone=32 +ellps=WGS84 +datum=WGS84 +units=m +no_defs"; 

我怎麼告訴的OpenLayers 3的配置做了點

var p1 = openLayers.proj.transform([result.Footprint[0][0] + i.easting(), result.Footprint[1][0] + i.northing()], 'EPSG:32632', 'EPSG:3857'); 
+0

我可以看到爲什麼要問這個問題。我已經成功地將投影類添加到ol3並加載proj4js,但該轉換不起任何作用。我仍然對ol3感興趣(大變化,所有google關閉的東西)。我會在幾天後嘗試回覆一個答案。 –

+0

我只是用沒有ol的proj4js來完成轉換並將輸出傳遞給ol。另外,proj4js也改變了它似乎,當我加載requirejs導出只是一個函數,將轉換字符串作爲參數。這兩件事情都是新的,所以不知道它過去如何。 –

+0

是的,當然,這可行,但很高興看到它集成到OL3中。是的,OL3在體系結構上發生了巨大變化。看起來不錯,但學習曲線即將到來 –

回答

3

的OpenLayers 3轉換時,現在使用使用此Proj4js 2.2和Proj4js 1.x支持不再可用。

而Proj4js 2.2使用不同的投影定義。使用來自http://epsg.io/的定義,對於您的示例,將是http://epsg.io/32632.js