GIS

ArcGis Server (javascript) 축척 변경

조심이 2010. 1. 13. 14:58
반응형

현재 맵의 축척을 알아오는 스크립트(기본 맵 서비스 해상도이 96dpi 기준이다.)

function convertExtentToScale(){
  
    var ext = map.get_extent();
       
    var maxX = ext.get_xmax();   
    var minX= ext.get_xmin();
      
   var maxY=ext.get_ymax();
   var minY=ext.get_ymin();
      
 var dpi=96;
    
    var bounds = Sys.UI.DomElement.getBounds(map.get_element());
    var imageWidth = bounds.width;
    var imageHeight = bounds.height;
   
 var centreX=maxX-(maxX-minX)/2.;
 var centreY=maxY-(maxY-minY)/2.;
   
 var dots_per_m = dpi / 2.54 * 100;
 var width_size_in_m = (imageWidth /2)/dots_per_m;
 var scale=(maxX-centreX)/width_size_in_m;
  
 return scale;



//축척 변경스크립트
function chgSacle(setScale){

     map = $find("Map1");
    map.zoom(convertExtentToScale()/(setScale));

}
반응형