1
我想要通過單擊按鈕獲取GPS座標,並將它們更改爲EPSG:25832格式以居中我的地圖。以下是我迄今編碼:OpenLayers:將GPS座標轉換爲EPSG:25832
jQuery('#btnGPS').click(function() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(success);
} else {
alert("Not Supported!");
}
});
function success(position) {
alert(position.coords.longitude + ',' + position.coords.latitude);
var SRS_MAP = new OpenLayers.Projection("EPSG:25832");
var SRS_LONLAT = new OpenLayers.Projection("EPSG:4326");
var center = new OpenLayers.LonLat(position.coords.longitude,position.coords.latitude);
var test = center.transform(SRS_LONLAT,SRS_MAP);
alert(test);
}
最後我的地圖對象:
map = new OpenLayers.Map('map',{
controls: [
new OpenLayers.Control.Navigation(),
new OpenLayers.Control.PanZoomBar(),
new OpenLayers.Control.ScaleLine(),
new OpenLayers.Control.KeyboardDefaults()
],
projection: new OpenLayers.Projection("EPSG:25832"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: 'm',
maxExtent: new OpenLayers.Bounds(356570.500,5442150.416,383807.687,5462691.920),
maxResolution: 'auto',
numZoomLevels: 8
});
我總是得到相同的座標回來,沒有改造的。使用lon和lat的位置對象工作正常,但我無法使OpenLayers轉換功能正常工作。我正在使用最新的標準OpenLayers。
我是OpenLayers的新手,所以請對這個解決方案非常具體。提前致謝。