Help
RSS
API
Feed
Maltego
Contact
Domain > www.newprom.co.kr
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-06-14
13.124.135.18
(
ClassC
)
2026-01-04
54.180.166.151
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: awselb/2.0Date: Sun, 04 Jan 2026 11:56:49 GMTContent-Type: text/htmlContent-Length: 134Connection: keep-aliveLocation: https://www.newprom.co.kr:443/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>/body>/html>
Port 443
HTTP/1.1 200 Date: Sun, 04 Jan 2026 11:56:49 GMTContent-Type: text/html;charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveSet-Cookie: AWSALBb9y2/5CZ4mGm+Uxyi2/u9Oo1CPoCfNDyCAlBQmkdSBqFZ14bhrTm1Q6BpR6+bFhZA1qFGhOlFkxxWSyKb0gGcsFrrmuOk6AGiAj1AYciIQpxvQalC7acMv8ntBpR; ExpiresSun, 11 Jan 2026 11:56:49 GMT; Path/Set-Cookie: AWSALBCORSb9y2/5CZ4mGm+Uxyi2/u9Oo1CPoCfNDyCAlBQmkdSBqFZ14bhrTm1Q6BpR6+bFhZA1qFGhOlFkxxWSyKb0gGcsFrrmuOk6AGiAj1AYciIQpxvQalC7acMv8ntBpR; ExpiresSun, 11 Jan 2026 11:56:49 GMT; Path/; SameSiteNone; SecurePragma: no-cacheExpires: Thu, 01 Jan 1970 00:00:00 GMTCache-Control: no-cacheCache-Control: no-storeSet-Cookie: JSESSIONID9A49A6E4BC9F1FE0C78942A57919CEEE; Path/; HttpOnlyContent-Language: ko !DOCTYPE html>html langko>head>meta http-equivContent-Type contenttext/html; charsetUTF-8>title>Prom /title>meta namerobots contentindex>meta nametitle contentProm>meta namekeyword contentprom, 빅데이터, 빅데이터 플랫폼, 국토 빅데이터,국토 빅데이터 플랫폼, 전국 빅데이터, 전국 빅데이터 플랫폼>meta namedescription contentAI와 빅데이터를 활용한 법률 융합 공간분석 플랫폼. 토지·건축물, 재개발·재건축, 표고·경사, 토지규제사항 등 모든 토지정보 제공(02-430-8648)>meta propertyog:type contentwebsite>meta propertyog:title contentProm>meta propertyog:description contentAI와 빅데이터를 활용한 법률 융합 공간분석 플랫폼. 토지·건축물, 재개발·재건축, 표고·경사, 토지규제사항 등 모든 토지정보 제공(02-430-8648)>meta propertyog:image contenthttps://www.prom.space/resources/images/prom_logo_small.jpg>meta propertyog:url contenthttps://www.prom.space/>!-- set System config -->script typetext/javascript> const SYS_DOMAIN https://www.prom.space/; const API_KITTEN_URL https://www.prom.space/api; const API_OPER_URL https://www.prom.space/oper; const API_LOG_URL http://192.168.20.120:5002; const GEOSERVER_URL https://125.143.190.45/geoserver/soosung/; const VWORLD_KEY CCB51242-2BDA-34BC-B647-C0D57D79CCB3; let PROM_REPORT {}; let PROM_REPORT_DO_AT false; let PROM_REPORT_MAP_AT false; let PROM_REPORT_FILE_NAME ; let PROM_REPORT_MENU_GBN 0; let PROM_REPORT_LOG ; const PROM_REPORT_MAP_URL https://125.143.190.45/geoserver/soosung/; const PROM_REPORT_OZ_VIWER_URL https://125.143.190.45; const PROM_REPORT_OZ_VIWER_PORT 80; const PROM_REPORT_API_KITTEN_URL https://125.143.190.45/api; const PROM_REPORT_OZ_PROTOCOL_VERSION 2029; /** * API 호출 정보 */ const API_CMD { /*입지분석 > 자연환경*/ dem:elevanalysis /*표고분석 */ ,elevation : elevation /*표고분석(신규) 분석 조회 */ ,jayeondo:ecoanalysis /*생태자연도 */ ,limsangdo_agcls:forestanalysis /*식생(영급) */ ,env:ecvamanalysis /*국토환경 */ /*입지분석 > 토지건물*/ ,shape_new: landShape /*토지형상(신규) 단일건 분석 조회 */ ,shapes_new: landShapes /*토지형상(신규) 다중건 분석 조회 */ ,shape_law : singleLandShapeStandard /*토지형상(신규) 법률기준 조회 */ ,shape_law_contentPackage: contentPackage /*토지형상(신규) 단서조항 조회 */ //,hosu:hosudensityanalysis /*호수밀도 */ ,hosu:hosuDensity /*호수밀도(신규) */ ,contact:touchrateanalysis /*접도율 */ ,contact_new : touchRatio /*접도율(신규) 단일건 분석 조회 */ ,contacts_new : touchRatios /*접도율(신규) 다중건 분석 조회 */ ,contact_law : singleTouchRatioStandard /*접도율(신규) 법률기준 조회 */ ,nohudo:decrepitdegreeanalysis /*미사용 */ ,decrepit : decrepit /*노후도(신규) 분석조회 */ /*법률분석*/ ,usage:allowuseanalysis /*허용용도 분석 조회(미사용) */ ,usage_code:codeBuildFacilityAll /*허용용도 (신규) 코드 조회 */ ,prposLawStandard : allowprposLawStandard /*허용용도 (신규) 허용용도 법적 기준*/ ,allowUse : allowUse /*허용용도 (신규) 허용용도 분석 조회*/ ,act:allowactivityanalysis /*허용행위 분석 조회 */ ,act_code:codeActivityAllowAll /*허용행위(신규) 코드 조회 */ ,allowAct:allowAct /*허용행위(신규) 분석 조회 */ ,fix:renewalprojectanalysis /*정비사업 분석 조회 */ ,fix_code:renewalprojectcode /*정비사업 코드 조회 */ ,mntnnc_law:renewalProjectStandard /*정비사업 (신규)코드 조회 */ /*공통사항 > 구분값*/ ,anal : analysis /*구분(신규) 분석 조회 */ ,standard : lawStandard /*구분(신규) 법률 조회 */ ,lookup : lookup /*구분(신규) 단순 정보 조회 */ ,gis : gis /*구분(신규) GIS 형상 조회 */ ,lawAnalysis :lawAnalysis /*구분(신규) 법률 기준 조회 */ ,law :law /*구분(신규) 법률 기준 조회 */ }; /************************************************ 표고 분석dem : elevanalysis 생태자연도jayeondo :ecoanalysis 식생(영급)limsangdo_agcls : forestanalysis 국토환경env : ecvamanalysis 토지형상shape : landshapeanalysis 호수밀도hosu : hosudensityanalysis 접도율contact : touchrateanalysis 노후도 분석nohudo : decrepitdegreeanalysis 허용용도 usage : allowuseanalysis 허용용도 코드 usage_code : allowusecode 허용행위 act : allowactivityanalysis 허용행위 코드 act_code : allowactivityanalysiscode 정비사업fix : renewalprojectanalysis 정비사업 코드fix_code : renewalprojectcode **************************************************/ let editMode 0; // 0:이동, 1:구역설정, 2:위치도작도, 3:면적재기, 4:거리재기 let areaMode 0; // 0:기본값, 1:선택필지, 2:구역필지 /* global variable */ let Zone { info : { array : null, page : null }, get : { seq : null, firstGeom : null , lastGeom : null, selectedType : null, del : null, yabDivisions : null , firstLJSON : null}, set : null, del : null, edit : null, mode: 99 /*0 : 신규 , 1: 불러오기, 2 : 편집 , 99 없음*/ }; let Pay { info : { array : null, page : null } } /* global variable */ const SiCode {si : 11 , keyword : 서울특별시}, {si : 26 , keyword : 부산광역시}, {si : 27 , keyword : 대구광역시}, {si : 28 , keyword : 인천광역시}, {si : 29 , keyword : 광주광역시}, {si : 30 , keyword : 대전광역시}, {si : 31 , keyword : 울산광역시}, {si : 36 , keyword : 세종특별자치시}, {si : 41 , keyword : 경기도}, {si : 51 , keyword : 강원특별자치도}, {si : 43 , keyword : 충청북도}, {si : 44 , keyword : 충청남도}, {si : 52 , keyword : 전북특별자치도}, {si : 46 , keyword : 전라남도}, {si : 47 , keyword : 경상북도}, {si : 48 , keyword : 경상남도}, {si : 50 , keyword : 제주특별자치도};/script>!-- 브라우저 체크 -->script typetext/javascript> /*크롬 체크 */ const browse navigator.userAgent.toLowerCase(); if( (navigator.appName Netscape && browse.indexOf(trident) ! -1) || (browse.indexOf(msie) ! -1)) { let result ; result confirm( + 인터넷 익스플로러는 사용할 수 없습니다. + \n원활한 서비스를 이용을 위해서는 크롬을 사용해 주세요. + \n확인을 누르시면 크롬 다운 페이지로 이동합니다. + ); let link ; if(result){ link https://www.google.com/intl/ko/chrome/; location.href link; }else{ link SYS_DOMAIN;// link http://192.168.20.121/; /*7 운영 서버*/ location.href link; } }/script>!-- import js/css -->!-- ################ CSS ################ -->!-- font -->link relstylesheet href/resources/css/icon_font.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>!-- Load CSS -->link relshortcut icon href/resources/images/ico_favicon_new.png;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/leaflet.label.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/leaflet.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/addon/context-menu/leaflet.contextmenu.min.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/addon/draw/leaflet.draw.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/addon/zoom-slider/L.Control.Zoomslider.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/addon/minimap/Control.MiniMap.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/addon/edit/leaflet.editable.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/L.Control.BetterScale.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/leaflet/leaflet.compass.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/jquery/jquery-ui.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/jquery/jquery.loadingModal.min.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/css/common.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/slider.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/header.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/footer.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/contents.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/component/component.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/layer.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/css/authenticate.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE?after>link typetext/css relstylesheet href/resources/framework/c3/c3.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/slick/slick.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/datatables/jquery.dataTables.min.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/framework/font/font-awesome.min.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link typetext/css relstylesheet href/resources/css/reportStyle.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>link hrefhttps://fonts.googleapis.com/css2?familyNoto+Sans+KR:wght@100;300;400;500;700;900&displayswap relstylesheet>link relstylesheet hrefhttps://maxst.icons8.com/vue-static/landings/line-awesome/line-awesome/1.3.0/css/line-awesome.min.css>!-- Load CSS END -->!-- colorPicker CSS -->link relstylesheet typetext/css hrefhttps://cdn.jsdelivr.net/npm/spectrum-colorpicker2/dist/spectrum.min.css>!-- colorPicker CSS END -->!-- ################ JS ################ -->!-- jquery -->script typetext/javascript src/resources/framework/jquery/jquery-3.2.1.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/jquery/jquery-ui.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/jquery/jquery.loadingModal.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- slick -->script async typetext/javascript src/resources/framework/slick/slick.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- dataTable -->script typetext/javascript src/resources/framework/datatables/jquery.dataTables.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/datatables/processing().js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/datatables/dataTables.buttons.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/datatables/buttons.html5.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- ajax -->script typetext/javascript src/resources/framework/ajax/jszip.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/ajax/pdfmake.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/ajax/vfs_fonts.js.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- leaflet -->script typetext/javascript src/resources/framework/leaflet/geotiff.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet-src.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet.label.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet-geotiff.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet-geotiff-plotty.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet-geotiff-vector-arrows.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet-geotiff-vector-arrows.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet.pattern.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/p.leaflet.ext.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/pLayer_full.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/pUtil.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/Leaflet.KoreanTmsProviders.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/L.ImageTransform.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/draw/leaflet.draw-src.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/context-menu/leaflet.contextmenu.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/zoom-slider/L.Control.Zoomslider.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/leaflet.measurecontrol.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/minimap/Control.MiniMap.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet-image.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/edit/Leaflet.Editable-src.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/edit/L.Path.Drag-0.0.6-src.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/p.xeditable-src.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/p.edit.com-src.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/p.edit.function.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/addon/p.leaflet.ext2.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/L.Control.BetterScale.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet.compass.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/leaflet/leaflet-clonelayer.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript srchttps://static.nid.naver.com/js/naverLogin_implicit-1.0.3.js charsetutf-8>/script>script typetext/javascript srchttps://developers.kakao.com/sdk/js/kakao.js>/script>!-- colorPicker CSS -->script srchttps://cdn.jsdelivr.net/npm/spectrum-colorpicker2/dist/spectrum.min.js>/script>!-- colorPicker END -->!-- geo -->script typetext/javascript src/resources/framework/geo/proj4js.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/geo/turf.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/geo/jsts.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/geo/wkt.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- dxf, shp -->script typetext/javascript src/resources/framework/dxf/dxf-parser.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/shp/shp.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/shp/FileSaver.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/excel/xlsx.full.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/excel/xlsx-populate.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/shp/shpwrite.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- d3 -->script typetext/javascript src/resources/framework/d3pie/d3.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/d3pie/d3pie.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/d3.v5.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE charsetutf-8>/script>!-- encrypted -->script typetext/javascript src/resources/framework/encrypted/encrypted.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/c3/c3.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/export/export.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/export/download2.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/html2canvas/html2canvas.min.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/html2canvas/es6-promise.auto.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/dxf/dxf_bundle.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE >/script>script srchttps://cdn.jsdelivr.net/npm/@microsoft/signalr@7.0.2/dist/browser/signalr.min.js>/script>script typetext/javascript src/resources/js/common/cert/apiSocket.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/cert/authStore.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/common.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/test.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/common2.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/autocomplete.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/popup.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/modal.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/pathoptions.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/opacitySlider.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/thicknessInputBar.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/colorPicker.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/pathSvg.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/kakaoMap.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/attribute.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/util/gutils.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/loc/ElevationAnalyzer.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/userProject.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/util/export.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/util/geojson.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- ê³µíµì¬í -->script typetext/javascript src/resources/js/common/page/paging.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/member/memberInfo.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/member/jwtInfo.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/member/memberCommon.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/common.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/pay/buyHstDetail.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/common/pay/buyHstList.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- anlas API -->script typetext/javascript src/resources/js/map/kitten/kitten.cooperate.main.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/zone/zoneCommon.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/common/sheetTable.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/zone/zoneSet.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/zone/zoneSaveList.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/zone/zoneEdit.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>!-- MiniColors -->script typetext/javascript src/resources/framework/jQuery-MiniColors/jquery.minicolors.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>link typetext/css relstylesheet href/resources/framework/jQuery-MiniColors/jquery.minicolors.css;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>!--Report-->script typetext/javascript src/resources/js/report/reportMap.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/reportMapData.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/reportCmm.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/reportData.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/reportLayer.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/reportLayerStyle.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportSummary.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportNautral.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportLand.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportBuild.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportCityEnv.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportCityPlan.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportRegulation.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/report/entities/reportPrjCost.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/basic/basicLand.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/basic/basicBuild.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/loc/landbd/landPibok.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/loc/landbd/landUse.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/loc/landbd/locHosu.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/prjcost/bizCost.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/prjcost/estimationCost.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/law/lawSMntnncBsnc.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/js/map/biz/law/lawUrbanDevBsns.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script>script typetext/javascript src/resources/framework/oz-viewer/ozws.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE charsetutf-8>/script>/head>body> script typetext/javascript src/resources/js/common/debug.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script> div classintro-view styledisplay: none> div classintro_wrap> p>img src/resources/images/logo_prom_white.png;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE alt width260>/p> h1 classtext_effect_2>국토개발 플랫폼/h1> span> div classlds-ring> div>/div>div>/div>div>/div>div>/div> /div> /span> /div> /div> header classmain_header idheader>/header> script>$(body).loadingModal({text: Prom 구동중입니다.});/script> !-- Container --> div idcontainer> div classcontents> !-- Tool Bar --> div classtoolbar-area>/div> !-- Compass Image --> !-- Map Area --> div idmap_wrap> div idmapid classmap_panel stylebackground-color:white> !-- Map Control Button --> div classmap_draw> button typebutton onclickjavascript:mapCtrlCursor(ico_draw_line); idico_draw_line classdraw_line title직선그리기>직선그리기/button> button typebutton onclickjavascript:mapCtrlCursor(ico_draw_polygon); idico_draw_polygon classdraw_polygon title영역그리기>영역그리기/button> button typebutton idico_draw_snap classdraw_snap title스냅>스냅/button> button typebutton classdraw_save title영역저장>영역저장/button> button typebutton classdraw_del title삭제>삭제/button> button typebutton classdraw_close title그리기창 닫기>그리기창 닫기/button> /div> !-- //Map Control Button --> /div> !-- silder Bar --> div classslider-wrap> !-- 위치고정 --> div classmap_btn> button typebutton classmap_rock tooltip-wrap tooltip-left onclickmapfixed();> i classicon-fixed>/i> span classtooltiptext>위치고정/span> /button> /div> div classarea-toolbar> div classtoolbarGroup_1 clearFix> button typebutton classbtn-tbg1-1 onclickzoomIn()>확대/button> div classwrap-zoomSlider> div classzoomSlider>/div> /div> button typebutton classbtn-tbg1-2 onclickzoomOut()>축소/button> span idlblScaleTxt classtxtUnit>1:3,571,429/span> /div> /div> /div> button typebutton classbtn_type_slide title업무화면닫기> 비즈니스 패널 span>열기/span> /button> button typebutton classbtn_type_slide_edit styledisplay: none title업무화면닫기> 업무화면닫기 /button> /div> !-- //Map Area --> !-- Draw Icon --> div classmap_draw2 draw_menu> button typebutton onclickjavascript:locationmap_Draw(draw_location_objslt); iddraw_location_objslt classdraw_location_objslt title객체 선택> i classicon-object_select>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_objdeslt); iddraw_location_objdeslt classdraw_location_objdeslt title객체 선택 해제> i classicon-object_clear>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_objdel); iddraw_location_objdel classdraw_location_objdel title객체 삭제> i classicon-object_delete>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_point); iddraw_location_point classdraw_location_point title포인트 그리기> i classicon-dot>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_line); iddraw_location_line classdraw_location_line title직선 그리기> i classicon-line>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_polygon); iddraw_location_polygon classdraw_location_polygon title영역 그리기> i classicon-polygon>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_circle); iddraw_location_circle classdraw_location_circle title원 그리기> i classicon-circle>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_box); iddraw_location_box classdraw_location_box title사각형 그리기> i classicon-square>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_txt); iddraw_location_txt classdraw_location_txt title텍스트 입력> i classicon-text>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_undo); iddraw_location_undo classdraw_location_undo title실행 취소> i classicon-cancel>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_redo); iddraw_location_redo classdraw_location_redo title복구> i classicon-restore>/i> /button> button typebutton onclickjavascript:locationmap_Draw(draw_location_remove); iddraw_location_remove classdraw_location_remove title전체 삭제> i classicon-delete>/i> /button> button typebutton onclickjavascript:drawSave(); iddraw_location_save classdraw_location_save title도형 저장> i classicon-save>/i> /button> button typebutton idbtnDrawClose classdraw_location_close ico_close title그리기창 닫기> span classline-box> span classline-01>/span> span classline-02>/span> /span> /button> /div> !-- Draw Icon End --> !-- 신규 구역계 설정 --> div iddivNewZoneTool classmap_draw3 draw_menu> input idzoneSetFile typefile styledisplay:none/> button idbtnZoneFile typebutton class title파일 업로드> i classicon-upload>/i> /button> button idhandlerExcelFile typebutton class title엑셀업로드> i classsvg-excel_upload>/i> /button> button idbtnZoneAddSingle typebutton class title필지추가> i classicon-parcel_add>/i> /button> button idbtnZoneRemoveSingle typebutton class title필지삭제> i classicon-parcel_delete>/i> /button> button idbtnZoneAddMulti typebutton class title영역추가> i classicon-polygon_add>/i> /button> button idbtnZoneRemoveMulti typebutton class title영역삭제> i classicon-polygon_delete>/i> /button> button idbtnZoneRemoveVertex typebutton class title잔상제거> i classicon-removal>/i> /button> button idbtnZoneClear typebutton class title초기화> i classicon-reset>/i> /button> button idbtnZoneClose typebutton classdraw_location_close ico_close title닫기> span classline-box> span classline-01>/span> span classline-02>/span> /span> /button>/div>!-- MapType Layer -->div iddivUploadExcel classmapType_menu> ul> li iddownloadExcelFile> a hrefjavascript:void(0)> i classlas la-download title양식 내려받기>/i> /a> /li> li iduploadExcelFile> a hrefjavascript:void(0)> i classlas la-upload title양식 업로드>/i> /a> /li> /ul>/div>script typetext/javascript> $(document).ready(function() { fnInitZone(); /** * 파일 업로드 */ $(#btnZoneFile).click(function(){ if(fnCheckLoginSecd()){ fnUpdateTagClass(this); $(#zoneSetFile).val(); $(#zoneSetFile).click(); $(this).removeClass(active); } }) /** * 필지 추가 */ $(#btnZoneAddSingle).click(function(){ if(fnCheckLoginSecd()){ if($(this).hasClass(active)){ Zone.set.offEvent(); $(this).removeClass(active) }else{ fnUpdateTagClass(this); Zone.set.addSingle(); } } }); /** * 필지 삭제 */ $(#btnZoneRemoveSingle).click(function(){ if(fnCheckLoginSecd()){ if($(this).hasClass(active)){ Zone.set.offEvent(); $(this).removeClass(active) }else{ fnUpdateTagClass(this); Zone.set.removeSingle(); } } }); /** * 엑셀 업로드 이벤트 처리 */ $(#handlerExcelFile).click(function () { $(#divUploadExcel).css(top, 58px); $(#divUploadExcel).css(left, 105px); $(#divUploadExcel ul li).css({background-color:#272729}); $(#divUploadExcel ul li a).css(color, rgba(255, 255, 255, 0.65)); if($(this).hasClass(active)){ $(#divUploadExcel).css(display, none); $(this).removeClass(active); } else { fnUpdateTagClass(this); $(#divUploadExcel).css(display, block); } }); const { download, upload, getIgnoreFeatures } xlsxHandler(); $(#downloadExcelFile).click(function () { download(/resources/files/excel/excel_upload_frame.xlsx); fnUpdateTagClass(#handlerExcelFile); $(#handlerExcelFile).removeClass(active); }); /* 엑셀 파일 업로드 */ $(#uploadExcelFile).click(function () { upload().then((result) > { if(result.zone undefined && result.pnus undefined && result.ignorePnus undefined && result.errorPnus undefined) { $.alert(읽어낼 주소 정보가 없습니다.); loading_close(); return; } Zone.set.addExcelPnus(result); if(result.errorPnus ! undefined) { if(result.errorPnus.length > 0 && result.zone undefined) { showMisMatchingPnusView(result); } if(result.errorPnus.length > 0 && result.zone ! undefined) { subtractIgnoreToGeom(result); showMisMatchingPnusView(result); } else { subtractIgnoreToGeom(result); } } else { subtractIgnoreToGeom(result); } }).catch(e > { $.alert(엑셀 업로드 과정에 오류가 발생했습니다.br>관리자에게 문의하여 주십시오., 엑셀 업로드 실패 안내); loading_close(); console.error(e); return; }); /* #1. xlsx -> Geometry */ function excelToGeom(target) { Zone.set.setAddFeature(target.zone); } /* #1-1 ignorePnus -> originGeom(ignoreGeom제외) */ function subtractIgnoreToGeom(target) { if(target.ignorePnus ! undefined) { getIgnoreFeatures(target.ignorePnus).then((item) > { if(item ! undefined) { if(item.zone ! undefined) { target.zone turf.difference(target.zone, item.zone).geometry; // ST_difference } else if(item.errorPnus.length > 0) { console.log(오류 PNU : , item.errorPnus); loading_close(); return; } } }).then(() > { loading_close(); }); } Zone.set.setAddFeature(target.zone); } /* #2. 엑셀 업로드 비매칭 목록 */ function showMisMatchingPnusView(target) { let param { pnus : target.pnus, errorPnus : target.errorPnus } $(.attribute-panel).empty().load(/zone/excel/noMatchingForm?errorPnus+param.errorPnus); } fnUpdateTagClass(#handlerExcelFile); $(#handlerExcelFile).removeClass(active); }); /** * 영역 추가 */ $(#btnZoneAddMulti).click(function(){ if(fnCheckLoginSecd()){ fnUpdateTagClass(this); Zone.set.addMulti(); } }); /** * 영역 삭제 */ $(#btnZoneRemoveMulti).click(function(){ if(fnCheckLoginSecd()){ fnUpdateTagClass(this); Zone.set.removeMulti(); } }); /** * 잔상 제거(버텍스 삭제) */ $(#btnZoneRemoveVertex).click(function(){ if(fnCheckLoginSecd()){ if($(this).hasClass(active)){ Zone.set.applyVertexEdit(); Zone.set.getMode().clearMode(); $(this).removeClass(active) }else{ fnUpdateTagClass(this); Zone.set.removeVertex(); } } }); /** * 구역계 초기화 */ $(#btnZoneClear).click(function(){ if(fnCheckLoginSecd()){ fnUpdateTagClass(this); $.confirm(설정한 구역계가 초기화됩니다.br>진행하시겠습니까?, 구역계 초기화, (evt) > { if (evt) { Zone.set.clearZone(); fnClearZoneSetView(); /*zoneSet-view.jsp*/ $(this).removeClass(active); } }); } }); }); /** * 신규 구역계 설정 */ function fnInitZone(){ fnResetZoneSet(); } /** * tag class 변경처리 * @param e */ function fnUpdateTagClass(e){ let { closeView } sheetTableHandler(); $(e).siblings().removeClass(active); $(e).addClass(active); Zone.set.setTagName(e.id); $(#divUploadExcel).css(display, none); if($(#misMatchedDataTable)) { closeView(); } if($(#btnCalcZone).css(display) none){ $(#btnCalcZone).show(); $(#btnPayZone).hide(); } } /** * tag active class 삭제처리 */ function fnRemoveActiveClass(){ $(#+Zone.set.getTagName()).removeClass(active); Zone.set.offEvent(); } /** * 구역설정 종료 */ function fnCloseZoneSet(){ Zone.set.clearZone(); fnClearZoneSetView(); /*zoneSet-view.jsp*/ $(this).removeClass(active); $( .map_draw3 ).hide(); $(#divUploadExcel).hide(); $(.area-panel).hide(); fnRemoveActiveClass(); mapCtrlCursor(ico_tool_move, 0); mapResize(area); }/script> !-- 구역계 재설정(편집) --> div classmap_draw4 draw_menu workarea_draw_reset> input idzoneEditFile typefile styledisplay:none/> button idbtnZoneEditFile typebutton classtype_font title파일 업로드> i classicon-upload>/i> /button> button idbtnZoneEditSelectObj typebutton classtype_font title객체 선택 및 필지레이어 위계 맨위로> i classicon-parcel_add>/i> /button> button idbtnZoneEditNewObj typebutton classtype_font title작업객체추가> i classicon-polygon_add>/i> /button> button idbtnZoneEditUnion typebutton classtype_font disable title선택영역 병합> i classicon-merge>/i> /button> button idbtnZoneEditClip typebutton classtype_font disable title선택영역 자르기> i classicon-cutting>/i> /button> button idbtnZoneEditIntersection typebutton classtype_font disable title교차영역 선택> i classicon-intersection>/i> /button> button idbtnZoneEditVertexRemove typebutton classtype_font title구역계 잔상 제거> i classicon-removal>/i> /button> button idbtnZoneEditVertex typebutton classtype_font title버텍스 편집> i classicon-vertex>/i> /button> button idbtnZoneEditVertexApply typebutton classtype_font disable title버텍스 편집 적용> i classicon-vertexConfirm->/i> /button> button idbtnZoneEditClear typebutton classtype_font title초기화> i classicon-reset>/i> /button> button idbtnZoneEditCancel typebutton classdraw_location_close ico_close title그리기창 닫기> span classline-box> span classline-01>/span> span classline-02>/span> /span> /button>/div>script typetext/javascript> $(document).ready(function() { var workarea_edit_uuid; fnSetInitZoneEditFile(); /** * 구역계 편집 파일 * */ $(#btnZoneEditFile).click(function(){ $(#zoneEditFile).val(); $(#zoneEditFile).click(); $(this).removeClass(active); }); /** * 구역계 도형 선택 * */ $(#btnZoneEditSelectObj).click(function() { if($(this).hasClass(active)) return; workarea_edit_init(); $(this).addClass(active); $(#btnZoneEditVertexApply).addClass(disable); EndEdit(); ClearEditStatus(); map_edit_select_layervertex(); //workarea_edit_layers); workarea_edit_mode 1; // 객체 선택 모드 mymap.map.removeLayer(editLayer); mymap.map.addLayer(editLayer); return false; }); /** * 새로운 객체 추가(영역) * */ $(#btnZoneEditNewObj).click(function() { if($(this).hasClass( active )) return; workarea_edit_init(); $(this).addClass(active); ClearEditStatus(); //> p.edit.function.js EndEdit(); workarea_edit_mode 3; // 새로운 객체 추가 모드 map_edit_select_layervertex(); StartEdit(); SetSnapTolerance( 10 ); //> p.edit.function.js SetSnapMode( 1 ); // > p.edit.function.js CreatePolygon(); // > p.edit.function.js return false; }); /*구역계 도형 자르기*/ $(#btnZoneEditClip).click(function() { if(workarea_edit_sel_objs.length 0) return; //ST_SymDifference ST_Difference let data { geom1 : workarea_edit_array0.geometry, geom2 : workarea_edit_sel_objs0.geometry } $.ajax({ url: getKittenAPIURL() +/geom/difference ,data : JSON.stringify(data) ,type: post ,dataType: json , beforeSend: function (request) { request.setRequestHeader(Content-Type, application/json) } ,async: false ,success : function(data){ let feature {geometry : data , type : Feature}; let fc {type: FeatureCollection, crs: {type: name, properties: {name: urn:ogc:def:crs:EPSG::4326}}, features: feature}; workarea_edit_sel_objs ; workarea_rebuild(fc); } ,error: function(xhr,status, error){ $.alert(시스템 처리과정에서 오류가 발생했습니다.br/>관리자에게 문의하여 주십시오.); } }); }); /** * 구역계 도형 병합 * */ $(#btnZoneEditUnion).click(function() { if(workarea_edit_sel_objs.length 0) return; if(downkey 17) { calcGeometrySelUnion(ST_Union, workarea_edit_sel_objs, function(bsucc, data){ if(bsucc) { workarea_edit_sel_objs ; workarea_edit_sel_objs.push(data.features0); removeLayer(workarea_edit_sel_ljson); workarea_edit_sel_ljson L.Proj.geoJson(makeGeoJson(workarea_edit_sel_objs), { style: {fill:true, color: #0000ff, weight: 5, opacity: 1 , fillOpacity:0.1,fillColor: #ff0000} , onEachFeature : eachEditFeature }).addTo(mymap.map); $(#btnZoneEditIntersection).addClass(disable); $(#btnZoneEditClip).addClass(disable); if(workarea_edit_sel_objs.length 1) { $(#btnZoneEditClip).removeClass(disable); } else if(workarea_edit_sel_objs.length 2) { $(#btnZoneEditIntersection).removeClass(disable); } $(#btnZoneEditUnion).removeClass(disable); } }); } else { calcGeometryUnion(ST_Union,workarea_edit_array0, workarea_edit_sel_objs, function(bsucc, data){ if(bsucc) { workarea_edit_sel_objs ; workarea_rebuild(data); } }); } return false; }); /** * 구역계 2개의 도형 인터섹션 * */ $(#btnZoneEditIntersection).click(function() { if(workarea_edit_sel_objs.length ! 2) return; $(#btnZoneEditClip).addClass(disable); $(#btnZoneEditUnion).addClass(disable); $(#btnZoneEditIntersection).addClass(disable); calcGeometry(ST_Intersection,workarea_edit_sel_objs0, workarea_edit_sel_objs1, function(bsucc, data){ if(workarea_edit_sel_ljson ! null) removeLayer(workarea_edit_sel_ljson); workarea_edit_sel_objs ; removeEmptyObj(data.features0); if(bsucc && data.features.length > 0) { workarea_edit_sel_objs.push(data.features0); } workarea_edit_sel_ljson L.Proj.geoJson(makeGeoJson(workarea_edit_sel_objs), { style: function(){ return {fill:true, color: #0000ff, weight: 5, opacity: 1 , fillOpacity:0.1,fillColor: #ff0000}; } }).addTo(mymap.map); if(workarea_edit_sel_objs.length 1) { $(#btnZoneEditClip).removeClass(disable); } else if(workarea_edit_sel_objs.length 2) { $(#btnZoneEditIntersection).removeClass(disable); } $(#btnZoneEditUnion).removeClass(disable); }); return false; }); /** * 구역계 잔상 제거 * */ $(#btnZoneEditVertexRemove).click(function() { if($(#btnZoneEditVertexRemove ).hasClass( active )) return; workarea_edit_sel_objs ; if(workarea_edit_sel_ljson ! null) removeLayer(workarea_edit_sel_ljson); workarea_edit_init(); $(#btnZoneEditVertexRemove).addClass(active); $(#btnZoneEditVertexApply).removeClass(disable); workarea_edit_mode 5; // 잔상제거 모드 drawVertexStyle drawVertex(getDef2map(workarea_edit_array0),mymap.map); return false; }); /** * 구역계 도형 버텍스 편집 * */ $(#btnZoneEditVertex).click(function() { if($(#btnZoneEditVertex ).hasClass( active )) return; workarea_edit_sel_objs ; if(workarea_edit_sel_ljson ! null) removeLayer(workarea_edit_sel_ljson); $(#lineToolBar).hide(); workarea_edit_init(); if(workarea_edit_array.length > 0) { $(#btnZoneEditVertex).addClass(active); $(#btnZoneEditSelectObj).removeClass(active); $(#btnZoneEditVertexApply).removeClass(disable); workarea_edit_mode 2; let polygonPoints ; let feature getDef2map(workarea_edit_array)0; // Select Polygon StartEdit(); let obj_id AddPolygonHole(toMultiPolygon(feature).geometry, -1); SelectObject( obj_id ); SetSnapMode( 1 ); // Drag Disable let obj GetObject ( obj_id ); if (obj) { obj.dragging.disable(); } } }); /** * 편집된 버텍스 적용 * */ $(#btnZoneEditVertexApply).click(function() { if(workarea_edit_mode 5){ drawVertexStyle.forEach((item) > { mymap.map.removeLayer(item); }); $(#btnZoneEditVertexRemove).removeClass(active); } if($(#btnZoneEditVertexApply).hasClass(disable)true){ return false; }; if(workarea_edit_mode 2){ removeLayer(workarea_edit_ljson); workarea_edit_array ; let ly GetSelectObject(); if (ly null) return; let geojsonObj ly.toGeoJSON(); geojsonObj.properties.uuid ; geojsonObj.properties.name null; geojsonObj.properties.visible 1; if(geojsonObj.geometry.coordinates0.length 0) return; workarea_edit_array.push(getMap2def(geojsonObj)); // 좌표변환 안함 (처음 생성된 구역계 영역좌표 이용) if (ly._latlngs_5174 ! undefined) workarea_edit_array0.geometry.coordinates0 ly._latlngs_5174; workarea_edit_ljson L.Proj.geoJson(makeGeoJson(workarea_edit_array), { style: function(){ return {fill:false, color: #000000, weight: 5, opacity: 1 }; } }).addTo(mymap.map); workarea_edit_ljson.bringToBack(); $(#btnZoneEditVertex).removeClass(active); $(#btnZoneEditVertexApply).addClass(disable); EndEdit(); ClearEditStatus(); StartEdit(mymap.map); } workarea_edit_mode 0; }); /** * 초기화 */ $(#btnZoneEditClear).click(function(){ if(workarea_edit_array.length > 0) { $.confirm(구역계 편집을 초기화 하시겠습니까?, 구역계 편집 초기화, (evt) > { if (evt) { loading(); /*객체 초기화*/ fnZoneEditValueClear(); /*화면 초기화*/ $(.map_draw4).find(button).removeClass(active); work.area.array JSON.parse(JSON.stringify(workArea)); /*변경내역 초기화*/ fnClearZoneEditView(); loading_close(); } }); } }); /** * 모든 버튼 클릭 이벤트 */ $(.map_draw4 button).click(function(){ if(!$(this).hasClass(disable)){ $(#btnCalcZoneEdit).show(); $(#btnPayZoneEdit).hide(); } }) }); /** * 파일input 셋팅 */ function fnSetInitZoneEditFile(){ $(#zoneEditFile).val(); $(#zoneEditFile).attr(type , file); $(#zoneEditFile).attr(accept , .dxf, .zip); $(#zoneEditFile).change(function(){ fnReadAreaFile(this).then((zoneFeature)>{ work.area.array.push(zoneFeature); fnSetLayerZoneEditLayer(zoneFeature); loading_close(); }) }); } /** * init 구역계 편집 */ function fnSetInitZoneEditInfo(){ ClearEditStatus(); StartEdit(mymap.map); fnSetLayerZoneEditLayer(); mymap.map.removeLayer(workAreaJson); } /** * (구역계 편집) 편집 array 존재여부 체크 */ function fnCheckZonedEditArray(){ if(workarea_edit_array.length 0){ fnSetLayerZoneEditLayer(); } } /** * (구역계 편집) 편집 변수 할당 * @param feature */ function fnSetLayerZoneEditLayer(){ workarea_edit_array ; workarea_edit_uuid work.area.array0.properties.uuid; for(let i 0;iwork.area.array.length;i++) { const bvertex work.area.arrayi.properties.isVertex; if(bvertex null || bvertex 0) { $(#btnZoneEditVertex).hide(); $(#btnZoneEditVertexApply).hide(); } workarea_edit_array.push(jsonClone(work.area.arrayi)); break; } if(workarea_edit_array.length > 0 ){ let _feature null; if(Array.isArray(workarea_edit_array)){ _feature workarea_edit_array; }else{ _feature workarea_edit_array; } removeLayer(workarea_edit_ljson); workarea_edit_ljson L.geoJson(getDef2map(_feature), { style: function(){ return {fill:false, color: #000000, weight:5, opacity: 1 }; } }).addTo(mymap.map); workarea_edit_ljson.bringToBack(); } if(workarea_edit_ljson ! undefined) { const fileLayer L.Proj.geoJson(makeGeoJson(workarea_edit_array0)); const zoomGap (mymap.map.getZoom() - mymap.map.getBoundsZoom(fileLayer.getBounds())) > 0 ? (mymap.map.getZoom() - mymap.map.getBoundsZoom(fileLayer.getBounds())) : 0; mymap.map.fitBounds(fileLayer.getBounds()); zoomOut(zoomGap); } $(#+workarea_edit_uuid+ >a).css(background,#Ffdd00); } /** * (구역계 편집) 객체 추가 함수 * @param latlngs */ //function workarea_edit_newobj(latlngs) { function fnSetZoneEditNewObj(latlngs) { if(workarea_edit_sel_objs.length > 2) workarea_edit_sel_objs ; if(workarea_edit_sel_ljson ! null) removeLayer(workarea_edit_sel_ljson); let gjson_coords ; for (let i 0; i latlngs0.length; i++) { let arr_laglng latlngs0; let x arr_laglngi.lng; let y arr_laglngi.lat; let pointDest Proj4js.transform(map_epsg, def_epsg, new Proj4js.Point(x + , + y)); gjson_coords.push(pointDest.x, pointDest.y); } gjson_coords.push(gjson_coords00, gjson_coords01); workarea_edit_sel_objs.push({type: Feature,properties: {uuid: ,visible: 1,}, geometry: {type: Polygon,coordinates: gjson_coords}}); workarea_edit_sel_ljson L.Proj.geoJson(makeGeoJson(workarea_edit_sel_objs), { style: {fill:true, color: #0000ff, weight: 5, opacity: 1 , fillOpacity:0.1, fillColor: #ff0000}, onEachFeature : eachEditFeature }).addTo(mymap.map); $(#btnZoneEditIntersection).addClass(disable); $(#btnZoneEditClip).addClass(disable); if(workarea_edit_sel_objs.length 1) { $(#btnZoneEditClip).removeClass(disable); } else if(workarea_edit_sel_objs.length 2) { $(.workarea_edit_intersection).removeClass(disable); } $(#btnZoneEditUnion).removeClass(disable); $(#btnZoneEditNewObj).removeClass(active); ClearEditStatus(); } /** * (구역계 편집) 객체 선택 이벤트 * @param feature * @param layer */ function eachEditFeature(feature, layer) { layer.on(click, function (e) { if(workarea_edit_mode 1) { if(workarea_edit_sel_ljson ! null) removeLayer(workarea_edit_sel_ljson); if(workarea_edit_sel_objs.length > 0) { for(let i 0; i workarea_edit_sel_objs.length;i++) { if(Object.is(workarea_edit_sel_objsi,feature)) { workarea_edit_sel_objs.splice(i, 1); editrun(); return; } } } workarea_edit_sel_objs.push(feature); editrun(); // 내부 진행 함수 function editrun(){ workarea_edit_sel_ljson L.Proj.geoJson(makeGeoJson(workarea_edit_sel_objs), { style: {fill:true, color: #0000ff, weight: 5, opacity: 1 , fillOpacity:0.1,fillColor: #ff0000} , onEachFeature : eachEditFeature }).addTo(mymap.map); $(#btnZoneEditIntersection).addClass(disable); $(#btnZoneEditClip).addClass(disable); if(workarea_edit_sel_objs.length 1) { $(#btnZoneEditClip).removeClass(disable); } else if(workarea_edit_sel_objs.length 2) { $(#btnZoneEditIntersection).removeClass(disable); } $(#btnZoneEditUnion).removeClass(disable); } } else if(workarea_edit_mode 5) { } }); } /** * (구역계편집) 값 초기화 */ function fnZoneEditValueClear(){ if(workarea_edit_ljson ! null)mymap.map.removeLayer(workarea_edit_ljson); if(editLayer ! null)mymap.map.removeLayer(editLayer); if(workarea_edit_sel_ljson ! null) mymap.map.removeLayer(workarea_edit_sel_ljson); if(drawVertexStyle.length > 0 ){ drawVertexStyle.forEach((item) > { mymap.map.removeLayer(item); }); } workarea_edit_array ; editPnuList ; workarea_edit_sel_objs ; workarea_edit_ljson null; workarea_edit_uuid null; if(Zone.edit._selectedPnuLayer) mymap.map.removeLayer(Zone.edit._selectedPnuLayer); } /** * (구역계편집) 작업종료 */ function fnCloseZoneEdit(){ //workarea_edit_uuid workarea_edit_uuid undefined ? work.area.array0.properties.uuid :workarea_edit_uuid; work.area.array JSON.parse(JSON.stringify(workArea)); workarea_edit_uuid workArea0.properties.uuid if(editMode ! 11) { if(workarea_edit_uuid ! null) $(#+workarea_edit_uuid+ >a).css(background,rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box); nodeSetOption(workarea_edit_uuid, true , true); mymap.map.addLayer(workAreaJson); } $(.leaflet-container).css(cursor,); SetSnapMode( 0 ); // > p.edit.function.js workarea_edit_init(); //> main.jsp mymap.map.eachLayer((item) > { if(item.options.id firstArea){ mymap.map.removeLayer(item); } }); fnZoneEditValueClear();/*객체 초기화*/ $(.map_draw4).hide(); // 그리기 도구 off $(.area-panel).hide(); $(.btn_type_slide_edit).hide(); fnShowBusinessForm(); fnControlLayerView(); Zone.mode 99; }/script> !-- Draw Options --> div classdraw_options> div idpoint styledisplay: none;> div classoption_group> h4>Color/h4> div classlColor idpColor onclickjavascript:openColorPick(1, p);>/div> /div> /div> div idline styledisplay: none;> div classoption_group> h4>Color/h4> div classlColor idlColor onclickjavascript:openColorPick(1, l);>/div> /div> div classoption_group> h4>Weight/h4> input typenumber idlWeight value3 /> /div> div classoption_group> h4> Dash input typetext idlDash stylemargin-left: 5px; display: none; readonly /> /h4> div classdash> a href# onclickjavascript:lineDashToggle();>span classsub>▼/span>/a> div classselectDash onclickjavascript:lineDashToggle();> img src stylewidth: 100%; /> /div> ul> li value1>a hrefjavascript:dashChange(1, l);> !-- 실선 --> img src./resources/images/1.png stylewidth: 100%; padding: 5px;>/a> /li> li value2>a hrefjavascript:dashChange(10,10, l);> !-- 점당 10px 점선 --> img src./resources/images/10,10.png stylewidth: 100%; padding: 5px;>/a> /li> li value3>a hrefjavascript:dashChange(30,30, l);> !-- 점당 30px 점선 --> img src./resources/images/30,30.png stylewidth: 100%; padding: 5px;>/a> /li> li value4>a hrefjavascript:dashChange(20,3,3,3,3,3,3,3, l);> img src./resources/images/20,3,3,3,3,3,3,3.png stylewidth: 100%; padding: 5px;>/a> /li> li value5>a hrefjavascript:dashChange(5,20,5, l);> img src./resources/images/5,20,5.png stylewidth: 100%; padding: 5px;>/a> /li> li value6>a hrefjavascript:dashChange(20,5,20, l);> img src./resources/images/20,5,20.png stylewidth: 100%; padding: 5px;>/a> /li> /ul> !-- drawDashedLine(value); --> !-- 임의로 패턴 추가 --> /div> /div> /div> div idpolygon styledisplay: none;> div classoption_group> h4>LineColor/h4> div classlColor idgColor onclickjavascript:openColorPick(1, g);>/div> /div> div classoption_group> h4>Weight/h4> input typenumber idgWeight value3 /> /div> div classoption_group> h4>Dashinput typetext idgDash stylemargin-left: 5px; display: none; readonly />/h4> div classdash> a href# onclickjavascript:lineDashToggle();>span classsub>▼/span>/a> div classselectDash onclickjavascript:lineDashToggle();> img src stylewidth: 100%; /> /div> ul> li value1>a hrefjavascript:dashChange(1, g);> !-- 실선 --> img src./resources/images/1.png stylewidth: 100%; padding: 5px;>/a> /li> li value2>a hrefjavascript:dashChange(10,10, g);> !-- 점당 10px 점선 --> img src./resources/images/10,10.png stylewidth: 100%; padding: 5px;>/a> /li> li value3>a hrefjavascript:dashChange(30,30, g);> !-- 점당 30px 점선 --> img src./resources/images/30,30.png stylewidth: 100%; padding: 5px;>/a> /li> li value4>a hrefjavascript:dashChange(20,3,3,3,3,3,3,3, g);> img src./resources/images/20,3,3,3,3,3,3,3.png stylewidth: 100%; padding: 5px;>/a> /li> li value5>a hrefjavascript:dashChange(5,20,5, g);> img src./resources/images/5,20,5.png stylewidth: 100%; padding: 5px;>/a> /li> li value6>a hrefjavascript:dashChange(20,5,20, g);> img src./resources/images/20,5,20.png stylewidth: 100%; padding: 5px;>/a> /li> /ul> /div> input typetext idopacity styledisplay: none value0.2 /> /div> div classoption_group> h4>FillColor/h4> div classlColor idfColor onclickjavascript:openColorPick(2, f);>/div> /div> /div> div classbtn_wrap> button typebutton idactiveDrawing classbtn_type_confirm>적용/button> button typebutton idcancelDrawing classbtn_type_cancel>취소/button> /div> /div> div idcolorLamp2 styledisplay: none; position: absolute; top: 157px; background-color: #fff; border: 2px solid #eaeef8; z-index: 888; right: 658px;> input typetext idinput2 classdemo2 value styledisplay: none> div idlampDefault2 styledisplay: none;> span idcolor2 styledisplay: inline-block; width: 13px; height: 13px; background-color: #ff0000;>/span> input typetext idinputClone2 value#ff0000 stylemargin-bottom: 6px;> div classbtn_wrap> button typebutton idcolActBtn classbtn_type_confirm title적용>적용/button> button typebutton idcolCalBtn classbtn_type_cancel title취소>취소/button> /div> /div> /div> div idcolorLamp3 styledisplay: none; position: absolute; top: 268px; background-color: #fff; border: 2px solid #eaeef8; z-index: 888; right: 658px;> input typetext idinput3 classdemo3 value styledisplay: none> div idlampDefault3 styledisplay: none;> span idcolor3 styledisplay: inline-block; width: 13px; height: 13px; background-color: #ff0000;>/span> input typetext idinputClone3 value#ff0000 stylemargin-bottom: 6px;> div classbtn_wrap> button typebutton idcolActBtn2 classbtn_type_confirm title적용>적용/button> button typebutton idcolCalBtn2 classbtn_type_cancel title취소>취소/button> /div> /div> /div> !-- Draw Options End --> script typetext/javascript src/resources/js/map/common/main.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script> !-- 지도 컨트롤 스크립트 호출 위치 바꾸지 마세요!!! --> script> g_noValue 기타(값 없음 등); //기타 (값 없음) > userProject.js g_noValueColor #E6E6E6;//값없음 색상 (연회색) > userProject.js g_msg_empty 내보낼 도형 정보가 없습니다.;// > userProject.js /script> script typetext/javascript src/resources/js/map/common/mymap.js;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE>/script> !-- 지도 컨트롤 스크립트 호출 위치 바꾸지 마세요!!! --> div classside-panel panel_wrap>/div> div classarea-panel panel_wrap>/div> div idlayerView classlayer-panel panel_wrap layer>/div> div classside-result side_list_layer styledisplay: none; overflow: hidden;> div classside-result-tit> h3 stylefloat: left;> 검색 결과 /h3> h4 idresult-cnt stylefloat: right;>/h4> /div> div classsearch-result-area> ul idsearch-result classsearch-result-list> /ul> div classpop-table-pading>/div> /div> div classsearch-page-area> ul classpaginate idsearchPaginate> !-- 페이지 처리 --> /ul> /div> a href#none classbtn_close>닫기/a> /div> div classarea_import side_list_layer styledisplay: none; overflow: hidden;> !-- 구역계 불러오기 --> /div> div classattribute-panel styledisplay: none>/div> /div> /div> !-- //Container --> div classwrap-loading idwrap-loading-area styledisplay: none;> div> img src/resources/images/loading.gif;jsessionid9A49A6E4BC9F1FE0C78942A57919CEEE stylewidth: 110px /> /div> /div> !-- js 파일에서 쓰일 문자열 정의 --> input typehidden idwork_root value구역계 /> input typehidden idworkarea_edit_validmsg value구역계의 경계가 유효하지 않습니다. 구역을 확인해서 다시 편집해 주세요 /> input typehidden idareawork_valid_msg value구역계 무결성에 위배 됩니다. 다시 구역을 설정해주세요. /> input typehidden idepsg_confirm value좌표계 확인 /> script typetext/javascript> var g_klis_styler; $(.main_header).load(./header, function() {}); $(.toolbar-area).load(./mapToolbar, function() { initMapTools(); }); // 사이드 패널 로드 시 $(.side-panel).load(./mapBusiness, function() { mapResize(); codeReset(); //좌측 메뉴 펼치기 $(.control_btn > button:first-child).trigger(click); }); $(.layer-panel).load(./map/common/mapToc, function() { }); $(.attribute-panel).empty().load(./map/common/attribute); // range slider Ver $(.zoomSlider).slider({ orientation: vertical, range: min, animate: true, min: mymap.minZoom, max: mymap.maxZoom, step: 1, value: 7, slide : function(event, ui){ mymap.map.setZoom(ui.value); } }); $(document).ready(function () { $(.svg-excel_upload).append( `svg width16pt height20pt viewBox0 0 500 450 preserveAspectRatioxMidYMid meet> g transformtranslate(0.000000,512.000000) scale(0.100000,-0.100000) fillrgba(255, 255, 255, 0.65) strokenone> path dM1515 4846 c-782 -149 -1435 -278 -1452 -285 -17 -7 -38 -27 -47 -44 -16 -30 -17 -179 -14 -1969 l3 -1938 30 -29 c30 -30 44 -33 1488 -307 l1458 -278 33 18 c19 10 39 29 45 42 7 17 11 116 11 289 l0 264 893 3 893 3 49 26 c35 18 59 39 80 74 l30 48 0 1797 0 1797 -30 48 c-21 35 -45 56 -80 74 l-49 26 -893 3 -892 3 -3 274 -3 275 -26 26 c-17 16 -40 27 -65 29 -23 2 -608 -105 -1459 -269z m1355 -2286 c0 -1706 -3 -2330 -11 -2330 -19 0 -2642 501 -2651 506 -4 3 -8 824 -8 1825 0 1520 2 1820 14 1825 19 7 2607 502 2634 503 l22 1 0 -2330z m1940 0 l0 -1740 -870 0 -870 0 0 255 0 255 205 0 205 0 0 105 0 105 -205 0 -205 0 0 305 0 305 205 0 205 0 0 105 0 105 -205 0 -205 0 0 255 0 255 205 0 205 0 0 100 0 100 -205 0 -205 0 0 255 0 255 205 0 205 0 0 105 0 105 -205 0 -205 0 0 255 0 255 870 0 870 0 0 -1740z/> path dM713 3468 c13 -24 136 -234 271 -466 136 -233 250 -430 252 -437 3 -6 -130 -224 -296 -483 -165 -259 -300 -474 -300 -477 0 -3 114 -5 254 -5 l253 0 165 308 c91 169 175 339 188 377 l24 70 17 -58 c9 -31 93 -201 185 -377 l169 -320 254 0 c198 0 252 3 248 13 -2 6 -133 223 -291 480 -157 257 -286 470 -286 472 0 4 304 509 513 853 l57 92 -242 -2 -242 -3 -148 -275 c-81 -151 -162 -314 -179 -362 -18 -49 -33 -88 -34 -88 -1 0 -14 33 -28 73 -15 41 -89 204 -165 363 l-138 289 -263 3 -263 2 25 -42z/> path dM3690 3685 l0 -105 408 2 407 3 0 100 0 100 -407 3 -408 2 0 -105z/> path dM3690 2970 l0 -100 410 0 410 0 0 100 0 100 -410 0 -410 0 0 -100z/> path dM3690 2255 l0 -105 410 0 411 0 -3 103 -3 102 -407 3 -408 2 0 -105z/> path dM3690 1435 l0 -105 408 2 407 3 0 100 0 100 -407 3 -408 2 0 -105z/> /g> /svg>` ); })/script>script> var userInfo new Object(); /*ADD 사용자 세션 정보 || 20.11.02 || mylee*/ /** * 스케일 txt 정보 */ const zoomSclaeInfo { 22 : { text : 1:111 , bottom : 170px, realDistance : 2.7}, 21 : { text : 1:217 , bottom : 162px, realDistance : 2.3 }, 20 : { text : 1:435, bottom : 152px, realDistance : 2.3 }, 19 : { text : 1:882, bottom : 142px, realDistance : 3.4 }, 18 : { text : 1:1,786, bottom : 132px, realDistance : 2.8 }, 17 : { text : 1:3,571, bottom : 122px, realDistance : 2.8 }, 16 : { text : 1:7,143, bottom : 112px, realDistance : 2.8 }, 15 : { text : 1:14,286, bottom : 102px, realDistance : 4.2 }, 14 : { text : 1:28,947, bottom : 92px, realDistance : 3.8 }, 13 : { text : 1:57,143, bottom : 82px, realDistance : 3.5 }, 12 : { text : 1:136,364, bottom : 72px, realDistance : 2.2 }, 11 : { text : 1:227,273, bottom : 62px, realDistance : 2.2 }, 10 : { text : 1:454,545, bottom : 52px, realDistance : 2.2 }, 9 : { text : 1:909,091, bottom : 42px, realDistance : 3.3 }, 8 : { text : 1:1,785,714, bottom : 32px, realDistance : 2.8 }, 7 : { text : 1:3,571,429, bottom : 22px, realDistance : 2.8 } } let OZUtil start_OZUtil; const OZNamespace OZ_EXE; const OZViewerID OZViewer; function currencyFormatDE(num) { return ( num .toFixed(2) // always two decimal digits .replace(., ,) // replace decimal point character with , .replace(/(\d)(?(\d{3})+(?!\d))/g, $1.) + € ); // use . as a separator } function zeroSet(str, num) { if(str.length > num) return str; var newstr ; for(var i 0; i(num-str.length);i++) newstr + 0; return newstr + str; } // 지도 확대 function zoomIn() { var currZoom mymap.map.getZoom(); mymap.map.setZoom(currZoom+1); } // 지도 축소 function zoomOut(zoom 1) { var currZoom mymap.map.getZoom(); mymap.map.setZoom(currZoom-zoom); } function fnSetSilderZoom(zoom){ $(.zoomSlider).slider(value, zoom); const scaleTxt numComma(zoomSclaeInfozoom.text); $(#lblScaleTxt).text(scaleTxt).css(bottom, zoomSclaeInfozoom.bottom); } /** * 통합주소찾기 주소지 클릭 결과창 닫기 */ $(.search-table-row).on(click, function (){ $(.side-result).css(display, none); }); /** * 통합주소찾기 결과창 닫기 */ $(.side-result .btn_close).on(click,function(){ $(.side-result).css(display, none); }) // 위치고정 function mapfixed() { $(.map_rock).removeClass(is-open);// if(workArea0.geometry.coordinates.length >0) {// fitBounds(workAreaJson.getBounds()); mymap.map.setMaxBounds(mymap.map.getBounds());// } else {// } if ($(.map_rock).hasClass(active)){ $(.map_rock).removeClass(active); mymap.map.setMaxBounds(40, 138,32, 117) } else { $(.map_rock).addClass(active); mymap.map.setMaxBounds(mymap.map.getBounds()); } } /* 지도 축척 펼치기 접기 */ $(.map_scale_slt).on(click,.selectbox_wrap,function(){ var parent $(this).closest(.map_scale_slt); if ( ! parent.hasClass(is-open)){ parent.addClass(is-open); $(.map_scale_slt.is-open).not(parent).removeClass(is-open); }else{ parent.removeClass(is-open); } }).on(click,ul>li,function(){ var parent $(this).closest(.map_scale_slt); parent.removeClass(is-open).find(.selectbox).text( $(this).text() ); }); // 축척 변경시 지도 레벨 조정 $(.map_scale_slt ul li).click(function(){ mymap.map.setZoom($(this).data(level)); }) //아이콘 선택시 active클래스 토글 $(.ctr_top > li > a).click(function(){ alert(); $(this).toggleClass(active); }); $(body).click(function() { closeMenu(); }); // 모든 메뉴 닫기 function closeMenu(not_support) { // if(not_support ! .menu_list) $(.menu_list).hide(); //> header.jsp if(not_support ! .file_menu) $(.file_menu).hide(); //> header.jsp // if(not_support ! .maptype_layer) $(.maptype_layer).hide(function() { // $(.ctr_maptype).find(a).removeClass(current); // }); //> mapToolbar.jsp // $(.ctr_top > li:nth-child(3) a).removeClass(current) if(not_support ! .my_info) $(.my_info).hide(); //> header.jsp //if(not_support ! .slide_list) $(.slide_list).hide(); // > mapBusiness.jsp //최상단 탭 숨김 처리 제거 if(not_support ! .tool_menu) $(.tool_menu).hide(); // > header.jsp } // 로케일 문자 반환 function getMessage(name) { return $(# + name).val(); } /**로그인 세션이 존재 시 */ if(false){ const userId ; const memberId ; const memberNm ; let joinType ; let identityType ; let memberType ; let isAdmin ; identityType typeof identityType string ? Number(identityType) : identityType; if(joinType ! ){ joinType parseInt(joinType, 10); } let accountId ; let accessToken ; let refreshToken ; let jwtToken { accountId : accountId, accessToken : accessToken, refreshToken : refreshToken } /** * 로그인 유지 */ setTimeout(() > fnSuccessLogin(userId, memberId, memberNm, joinType, identityType, memberType, jwtToken, isAdmin), 1000); } /** * 접속자 connection log */ // setConnectionLog(); function setConnectionLog(){ $.ajax({ type: post, url: API_OPER_URL + /connect, async: false, success: function (response) { }, error: function (xhr, status, error) { } }); } /script> script typetext/javascript> /** * func 호출 순으로 layer 우선순위로 표출 * @param ele */ function showSideListLayer(ele) { let response true; for(let i 0; i $(.side_list_layer).length; i++) { if ($(.side_list_layer).eq(i).css(display) block) { /*이미 호출된 layer가 존재하는 경우 */ if(ele.indexOf(area_import) > -1) { /* 구역계 불러오기 */ new ZoneViewer().loadZoneList(1,5); $(.side-result).css(display, none); } else if(ele.indexOf(side-result) > -1) { /* 주소 검색 */ $(ele).css(display, block); fnHideZoneLoadForm(); } response true; } else response false; } return response; } /** * 사용자 레이어 및 지도선택 Func 제어 * @param ele */ function btnCtrEtc(ele) { if(ele.indexOf(btn_ctr_layer) > -1) { /* 레이어일 경우 */ $(.ctr_area).children(li).removeClass(active); $(.area_import).css(display, none); $(.side-result).css(display, none); $(.mapType_menu).css(display, none); $(.btn_ctr_maptype1).removeClass(current) } else if(ele.indexOf(btn_ctr_maptype1) > -1) { /* 지도 선택일 경우 */ $(.ctr_area).children(li).removeClass(active); $(.area_import).css(display, none); $(.side-result).css(display, none); if($(.layer).is(:visible)) { $(.layer-panel).css(display, none); $(.btn_ctr_layer).removeClass(current); } } } /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]