2010-06-22 4 views
2

나는 좌표계를 openlayers 맵에서 얻을 수 있습니다. 페이지를 열면 버튼을 클릭 할 때 좌상단과 우상단의 좌표를 받았습니다.[자바 스크립트] openlayers에서 좌표 얻기

<html> 
<head> 
    <title>OpenLayers Example</title> 
    <script src="http://openlayers.org/api/OpenLayers.js"></script> 
    </head> 
    <body> 
     <div style="width:100%; height:100%" id="map"></div> 
     <script defer="defer" type="text/javascript"> 
     var map = new OpenLayers.Map('map'); 
     var wms = new OpenLayers.Layer.WMS("OpenLayers WMS", 
      "http://labs.metacarta.com/wms/vmap0", {layers: 'basic'}); 
     map.addLayer(wms); 
     map.zoomToMaxExtent(); 
     </script> 
<input type="button" text="Get Coordinate from map"> 
</body> 
</html> 

고마워요.

답변

4

Map 객체의 getExtent() 함수를 사용해야합니다.

반환

{OpenLayers.Bounds}는 경계가 현재 뷰포트의 경도/위도 경계를 나타내는 객체.

OpenLayers.Bounds 개체가 반환되며, 현재보기의 위쪽, 왼쪽, 아래쪽 및 오른쪽 좌표가 표시됩니다.

+1

.toBBOX()를 사용하여 경계의 문자열 버전을 얻을 수 있으며 표준 Javascript 방식을 사용하여 버튼을 생성 할 수 있습니다. –

0

map.getCenter()을 사용하고 싶습니까? (위도 lon에서지도의 중심 좌표를 원하지만 원하는 좌표가 무엇인지 명확하게 알 수는 없습니다.)