0

私は次のコードを持っています。lonlat値を度単位のGPS使用値に変換するにはどうすればよいですか?

更新:正しい語彙を使用しているかどうかはわかりませんが、現在lonlatは「2698.989781232.8998」のようなものと同じです。度に変換したい、例えば「41.29872.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>
4

1 に答える 1

0

getLonLatFromViewPortPxただし、次のgetLonLatFromPixelような方法を使用するべきではありません 。

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

これにより、変換なしで正しい座標が得られます。

于 2012-05-23T07:38:17.277 に答える