2012-05-22 38 views
0

我有以下代碼。如何將lonlat值轉換爲GPS使用的度數值?將lonlat轉換爲GPS使用的值

更新:我不確定我是否使用了正確的詞彙,但是當前lonlat等於類似於'2698.98978 1232.8998'之類的內容。我想轉換到度數,例如'41。2987 2.1989'。

lonlat是一個變量。請參閱代碼。

<html> 
<head> 
<script src="http://openlayers.org/api/OpenLayers.js"></script> 
<script type="text/javascript"> 
    function init(){ 
     map = new OpenLayers.Map('map'); 
     base_layer = new OpenLayers.Layer.WMS("OpenLayers WMS", 
     "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); 
     map.addLayer(base_layer); 
     map.zoomToMaxExtent(); 
     map.events.register('click', map, handleMapClick); 
    } 

    function handleMapClick(evt) 
    { 
     var lonlat = map.getLonLatFromViewPortPx(evt.xy); 
     // use lonlat 
     alert(lonlat); 
    } 
</script> 
</head> 
<body onload="init()"> 
    Hello Map.<br /> 
<div id="map"></div> 
</body> 
</html> 
+0

lonlat是什麼值? –

+0

這是你在找什麼:http://andrew.hedges.name/experiments/haversine/ –

+0

我不確定我是否使用了正確的詞彙,但是當前lonlat等於像'2698.98978 1232.8998'這樣的東西。我想轉換到度數,例如'41。2987 2.1989'。 –

回答

0

你不應該使用getLonLatFromViewPortPxgetLonLatFromPixel方法是這樣的:

var lonlat = map.getLonLatFromPixel(evt.xy); 

這會給你沒有任何變換的正確的座標。