반응형
현재 맵의 축척을 알아오는 스크립트(기본 맵 서비스 해상도이 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));
}
반응형
'GIS' 카테고리의 다른 글
ArcObject : GDB 속성 테이블을 DataTable 로 컨버전 (FeatureClass를 DataTable로 컨버전하기)-C# (0) | 2010.12.06 |
---|---|
ArcObject : xmd 맵문서 저장 -C# (0) | 2010.12.06 |
windows2008 서버 iis7.0 개발시 파일 다운로드 안될때 - shapefile(쉐입파일) MIME 설정 (0) | 2009.12.17 |
arcGIS Server (ADF) 포인트로 그래픽레이어에 라인그리기-포인트콜렉션사용 (polyline from point) (0) | 2009.11.11 |
ArcGIS Server (ADF) Definition Query : 데피니션 쿼리 소스에서 구현하기 (0) | 2009.11.11 |