2010-12-18 60 views
0

我想縮放到google mapS中的特定房屋,但是當我提供其界限和經度和緯度時,它不顯示圖像以及特定房屋。任何人都可以爲此提供解決方案嗎?Openlayer投影

+0

你能告訴我們你的代碼?這樣做更容易。 – 2010-12-21 12:35:14

+0

是的,這個問題幾乎沒有發生 - 問題可能出現在您的代碼,數據提供程序等中。您在標題中提及投影:如果您認爲這是問題,請查看Proj4js文檔以確保您的投影參數是正確的(OpenLayers使用Proj4js進行復制) – winwaed 2011-01-02 23:20:51

回答

0

解決方案可能會首先transporm座標。不幸的是,當你將座標傳遞給OpanLayers.LonLat(lon,lat)時,它應該是WGS:84,而OpenLayer.Bounds()需要EPSG中給出的座標:900913。 你應該再使用Proj4js.transform,並通過轉化coordintes在EPSG:900913

+0

在網絡上的某個地方,你是否知道更多的耗盡的解釋? – dzida 2011-05-12 06:41:19

0

你可以將它像這樣的:

var map = new OpenLayers.Map('map'); 
var location.transform(map.getProjectionObject(), new OpenLayers.Projection("EPSG:900913"));