1. 程式人生 > >OpenLayers中Map物件的投影引數初始化與座標轉換

OpenLayers中Map物件的投影引數初始化與座標轉換

OpenLayers中Map中預設使用的經緯度座標系(EPSG:4326),如果我們地圖 圖片採用了墨卡託投影 時,我們就需要在初始化Map物件時對相關的引數進行配置,以使用正確的投影方式;

下面程式碼演示了這個使用:




我們CENTER_LONLAT是一個經緯度座標陣列。
zoomToLonLat()函式展示了座標轉換。座標轉換需要Proj4j.js包,需要下載後才能進行做座標轉換。
zoomToLonLat函式就是把經緯度座標轉換為墨卡託座標,this.getProjectionObject()返回的就是 this.projection。因為現在地圖採用墨卡託座標系,所有經緯度座標都要呼叫Openlayers.LonLat物件的transform函式進行座標轉換。