feat: 지도에서 지질도 보기 지원

main
thkim 2025-10-13 17:22:33 +09:00
parent 3eff840e71
commit 91b72e5fc9
13 changed files with 187098 additions and 186381 deletions

View File

@ -78,7 +78,8 @@ public class CompleteController {
// 지반정보 입력시스템 - 검수등록완료 목록
@RequestMapping(value = "/manage/complete")
public String complete(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
WebUtil wUtil = new WebUtil();
wUtil.topTabId = "manageComplete"; // 검수일때 tab 활성화 시켜주기 위해
// 관리자 아닐 경우 back();
if (!request.getSession().getAttribute("CLS").equals("9")) {

View File

@ -154,5 +154,125 @@ public class HoleCoordinateController {
return model;
};
// 지반정보등록 (관리자) - 이름수정목록
@RequestMapping(value = "/re-name.do")
public String reName(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
strUtil sUtil = new strUtil();
WebUtil wUtil = new WebUtil();
wUtil.topTabId = "manageName"; // 검수일때 tab 활성화 시켜주기 위해
String loginUserId = String.valueOf(request.getSession().getAttribute("USERID"));
// request
String srchStartDate = sUtil.checkNull(parseData.parseData((String)params.get("startDate")));
String srchEndDate = sUtil.checkNull(parseData.parseData((String)params.get("endDate")));
String searchProjectName = sUtil.checkNull(parseData.parseData((String)params.get("searchProjectName")));
String searchUserName = sUtil.checkNull(parseData.parseData((String)params.get("searchUserName")));
String searchCreateName = sUtil.checkNull(parseData.parseData((String)params.get("searchCreateName")));
params.put("loginUserId", loginUserId);
int count = 0;
// data조회
// **************************************공통코드**************************************//
String commCode = "CM016";
String commCode02 = "'CM016'";
// common Array 로 받기
ArrayList arrayCommon = commonService.getCommonCode();
// SelectBox형태로 map으로 받기
HashMap<?, ?> mapCommon = wUtil.getCommCodeSel(commCode, arrayCommon, "");
ArrayList<?> result = masterService.getDataList(params);
JSONObject json = new JSONObject();
json.put("items", result);
count = commonService.getCommonCodeCount();
model.addAttribute("CM016", mapCommon.get("CM016"));
model.addAttribute("searchProjectName", searchProjectName);
model.addAttribute("searchUserName", searchUserName);
model.addAttribute("searchCreateName", searchCreateName);
model.addAttribute("loginUserId", loginUserId);
model.addAttribute("arrayCommon", arrayCommon);
model.addAttribute("result", result);
model.addAttribute("json", json);
return "/web/manage/re_name";
};
// 프로젝트명 수정 화면 (관리자)
@RequestMapping(value = "/re-name-modify.do")
public String reNameModify(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
strUtil sUtil = new strUtil();
WebUtil wUtil = new WebUtil();
wUtil.topTabId = "manageName"; // 검수일때 tab 활성화 시켜주기 위해
// request
String PROJECT_CODE = sUtil.checkNull(parseData.parseData(String.valueOf(params.get("PROJECT_CODE"))));
ArrayList arrayData = new ArrayList();
ArrayList arrayColumn = new ArrayList();
ArrayList arrayCommon = new ArrayList();
HashMap mapCommon = new HashMap();
int count = 0;
String PROJECT_NAME = "";
// data조회
params.put("PROJECT_CODE", PROJECT_CODE);
String pName = masterService.getCoordName(params);
ArrayList<?> result = masterService.getCoordList(params);
model.addAttribute("projectCode", PROJECT_CODE);
model.addAttribute("pName", pName);
model.addAttribute("result", result);
return "/web/manage/re_name_modify";
};
// 좌표수정 (관리자)
@RequestMapping(value = "/re-name-update.do")
public ModelAndView reNameUpdate(@RequestParam HashMap<String, Object> params, ModelAndView model, HttpServletRequest request, HttpServletResponse response) throws Exception {
// 변수선언
WebUtil wUtil = new WebUtil();
strUtil sUtil = new strUtil();
// request
String REPORT_TYPE = sUtil.checkNull(String.valueOf(params.get("REPORT_TYPE")));
String PROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
String PROC = sUtil.checkNull(String.valueOf(params.get("PROC")));
int rowCnt = 0;
if ("".equals(sUtil.checkNull(String.valueOf(params.get("rowCnt")))) == false) {
rowCnt = Integer.parseInt(sUtil.checkNull(String.valueOf(params.get("rowCnt"))));
}
// 좌표 수정 : MODIFY -- TEMP_HEADER, TBL_HEADER 수정.
//웹 취약점 때문에 수정
if (rowCnt > 0) {
for (int i = 1; i < rowCnt + 1; i++) {
String HOLE_CODE = sUtil.checkNull(String.valueOf(params.get("HOLE_CODE_" + i)));
String HOLE_OR_X = sUtil.checkNull(String.valueOf(params.get("HOLE_OR_X_" + i)));
String HOLE_OR_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_OR_Y_" + i)));
String HOLE_LOCATION_X = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_X_" + i)));
String HOLE_LOCATION_Y = sUtil.checkNull(String.valueOf(params.get("HOLE_LOCATION_Y_" + i)));
// 경위도 -> GRS80 중부원점 20-60 좌표로 변환
Map map = wUtil.setCoordinateChgXY(Double.parseDouble(HOLE_LOCATION_X), Double.parseDouble(HOLE_LOCATION_Y), "4326", "5186");
params.put("HOLE_CODE", HOLE_CODE);
params.put("HOLE_OR_X", HOLE_OR_X);
params.put("HOLE_OR_Y", HOLE_OR_Y);
params.put("HOLE_LOCATION_X", HOLE_LOCATION_X);
params.put("HOLE_LOCATION_Y", HOLE_LOCATION_Y);
params.put("tmX", map.get("X").toString());
params.put("tmY", map.get("Y").toString());
masterService.upCoord1(params);
masterService.upCoord2(params);
}
}
model.setViewName("redirect:/re-name.do");
return model;
};
}

View File

@ -29,6 +29,8 @@
src="${pageContext.request.contextPath}/js/map/main/html2canvas.svg.min.js"></script>
<script type="text/javascript"
src="${pageContext.request.contextPath}/js/map/main/download.min.js"></script>
<input type="hidden" id="cls" name="cls" value="<c:out value="${params.cls}"/>" />
<script type="text/javascript"
src="${pageContext.request.contextPath}/js/map/main/main.js?v=20250617_094801"></script>
@ -127,6 +129,8 @@ function LoadingShow() {
<input type="hidden" id="mapGbn" name="mapGbn" value="<c:out value="${mapGbn}"/>" />
</form>
<!-- 페이지 컨테이너 시작 -->
<section class="page-container">
@ -254,6 +258,22 @@ function LoadingShow() {
</ul>
</div>
<!-- 그리기도구 끝 -->
<!-- 레이어 시작 -->
<div class="map-right-control-group">
<div class="map-right-control-title">레이어</div>
<ul class="map-right-btn-group">
<li>
<a href="javascript:geologyMode();"
class="map-right-btn map-btn-icon-geology">지질</a>
</li>
<li>
<a href="javascript:geologyMine();"
class="map-right-btn map-btn-icon-mine">광산</a>
</li>
</ul>
</div>
<!-- 그리기도구 끝 -->
</div>
<!-- 지도 오른쪽 컨트롤 끝 -->
</div>

View File

@ -93,17 +93,22 @@
<li class="dropdown simple-dropdown">
<a href="/manage/complete.do" id="manageComplete" data-target="navbar-nav-complete">검수등록완료 목록</a>
</li>
<c:if test="${'admin_user' == topUserId}">
<c:if test="${9 == cls}">
<li class="dropdown simple-dropdown">
<a href="/list_reg.do" id="manageRegList" data-target="navbar-nav-listReg">입력중인프로젝트 현황</a>
</li>
</c:if>
<c:if test="${'admin_user' == topUserId}">
<c:if test="${9 == cls}">
<li class="dropdown simple-dropdown">
<a href="/holeCoord.do" id="manageCoordinate" data-target="navbar-nav-holeCoord">좌표수정</a>
</c:if>
</li>
<c:if test="${'admin_user' == topUserId}">
<c:if test="${9 == cls}">
<li class="dropdown simple-dropdown">
<a href="/re-name.do" id="manageName" data-target="navbar-nav-holeCoord">프로젝트명 수정</a>
</c:if>
</li>
<c:if test="${9 == cls}">
<li class="dropdown simple-dropdown">
<a href="/webManageAdd.do" id="manageAdd" data-target="navbar-nav-webManageAdd">검수자 관리</a>
</li>

View File

@ -125,10 +125,10 @@ function fn_help_tour(){
<tr>
<th class="td-head">시추공 고유번호</th>
<th class="td-head">시추공명</th>
<th class="td-head">원좌표_X</th>
<th class="td-head">원좌표_Y</th>
<th class="td-head">경도</th>
<th class="td-head">도</th>
<th class="td-head">좌표계번호</th>
<th class="td-head">원좌표_X(E)</th>
<th class="td-head">원좌표_Y(N)</th>
<th class="td-head">도</th>
</tr>
</thead>
<tbody>
@ -141,17 +141,39 @@ function fn_help_tour(){
<td class="td-head">
${result.holeName}
</td>
<td class="td-head">
<select name="language" >
<option value="32651">32651</option>
<option value="32652">32652</option>
<option value="4004">4004</option>
<option value="4019">4019</option>
<option value="4326">4326</option>
<option value="5173">5173</option>
<option value="5174">5174</option>
<option value="5176">5176</option>
<option value="5177">5177</option>
<option value="5179">5179</option>
<option value="5180">5180</option>
<option value="5181">5181</option>
<option value="5183">5183</option>
<option value="5184" selected>5184</option>
<option value="5185">5185</option>
<option value="5186">5186</option>
<option value="5187">5187</option>
<option value="5188">5188</option>
<option value="5190">5190</option>
<option value="5191">5191</option>
<option value="5192">5192</option>
</select>
</td>
<td>
<input type="text" id="HOLE_OR_X_${status.count}" name="HOLE_OR_X_${status.count}" value="${result.holeOrX}" />
</td>
<td>
<input type="text" id="HOLE_OR_Y_${status.count}" name="HOLE_OR_Y_${status.count}" value="${result.holeOrY}" />
</td>
<td>
<input type="text" id="HOLE_LOCATION_X_${status.count}" name="HOLE_LOCATION_X_${status.count}" value="${result.holeLocationX}" />
</td>
<td>
<input type="text" id="HOLE_LOCATION_Y_${status.count}" name="HOLE_LOCATION_Y_${status.count}" value="${result.holeLocationY}" />
<td style="text-align: center;">
<button class="btn btn-primary" type="button">지도</button>
</td>
</tr>
</c:forEach>

View File

@ -8,13 +8,6 @@
<!--function 정의 -->
<script type="text/javascript">
let xhr;
if(window.XMLHttpRequest) {
xhr = new XMLHttpRequest();
} else {
// IE5, IE6 일때
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
var gridData = new Array(); //데이터 배열객체
var dataList;

View File

@ -0,0 +1,288 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ include file="/include/inc_head_2021_new.jsp" %>
<!-- 자바스크립트 데이터 배열 생성 -->
<c:import url="/includeDataArray.do" />
<!--function 정의 -->
<script type="text/javascript">
var gridData = new Array(); //데이터 배열객체
//조회
function fn_Search(){
//날짜 체크
if(!fn_fromToCheckAlert($("#startDate").val(), $("#endDate").val(), "기간시작일", "기간종료일", "startDate"))return false;
document.frmSearch.submit();
}
//load
function fn_onload(){
}
//삭제, 등록
function fn_submit(report_type, project_code, proc){
window.location.replace("/holeDataUpdate.do");
}
//엔터키 이벤트
function submitEvent(){
if (event.keyCode == 13) {
document.frmSearch.submit();
}
}
//=============================================================================//
function fn_gourl(project_code){
var urlStrCH = "/re-name-modify.do";
var urlStrParam = "?&PROJECT_CODE="+project_code;
location.href = urlStrCH+urlStrParam;
}
$(document).ready(function () {
fn_MakeDataArray();
kendoGrid();
});
//등록 및 유통자료 생성 버튼
function insBtnTemplate(report_type, project_code, checkuserid, expertFile, ins) {
if ( ins == "insert" ) {
return '<button type="button" class="k-button k-button-ins popup_open" onclick="insBtnClick('+"'"+report_type+"','"+project_code+"','"+checkuserid+"','"+expertFile+"'"+');">등록</button>'
} else {
return " "
}
}
//등록 및 유통자료 생성 클릭
function insBtnClick(reportType, projectCode, createUserid, expertFile) {
/* if("admin_user"=="${LoginUserId}" || checkuserid == "${LoginUserId}"){ */ //사용자체크
if("9"=="${cls}" || createUserid == "${loginUserId}"){ //사용자체크
if(confirm("재등록 하여 유통자료 재생성 하시겠습니까? ")){
fn_submit(reportType, projectCode, 'CREATE');
}
}else{
alert("해당 검수자가 아닙니다.");
}
}
// kendoUI Grid 설정
function onDataBound(e) {
var grid = kendoJQuery("#grid_type_1").data("kendoGrid");
var rows = this.items();
// 순번
kendoJQuery(rows).each(function () {
var noIndex = kendoJQuery(this).index() + 1 + (grid.dataSource.pageSize() * (grid.dataSource.page() - 1));
var rowLabel = kendoJQuery(this).find(".row-number");
$(rowLabel).html(noIndex);
});
}
function kendoGrid() {
kendoJQuery("#grid_type_1").kendoGrid({
dataSource: gridData,
columns: [
{ field: "rowNumber", width: 50, title: "순번", template: "<span class='row-number'></span>" },
{
field: "projectName",
width: 262,
title: "프로젝트명",
template: function(data){
var param = "'"+data.projectCode+"'";
var url = "<a href=javascript:fn_gourl(" + param +");>" + data.projectName + "</a>";
return url;
},
attributes: { style:"text-align: left" }
},
{
field: "userName",
width: 80,
title: "공급자",
template: function(data){
var param = "'"+data.userid+"'";
var url = "<a href=javascript:fn_ProviderInfoPopupDiv("+ param +",'ProviderInfo');>" + data.userName + "</a>";
return url;
},
},
{ field: "datetime", width: 130, title: "입력일시", template: "<div class='td-data'>#: datetime #</div>" },
{ field: "stateName", width: 80, title: "공급현황", template: "<div class='td-data'>#: stateName #</div>" },
{
field: "createName",
width: 80,
title: "등록자",
template: function(data){
var param = "'"+data.createUserid+"'";
var url = "<a href=javascript:fn_ProviderInfoPopupDiv("+ param +",'ProviderInfo');>" + data.createName + "</a>";
return url;
},
},
{
field: "ins",
width: 60, title: "재등록",
template: "<div class='td-data'>#= insBtnTemplate(data.reportType, data.projectCode, data.createUserid, data.expertFile, data.ins) #</div>"
},
],
sortable: true,
scrollable: true,
selectable: true,
columnResizeHandleWidth: 20,
resizable: true,
pageable: {
refresh: false,
pageSizes: true,
pageSize: 10,
//buttonCount: 10,
input: true,
numeric: false,
},
noRecords: {
template: "등록된데이터가 없습니다."
},
dataBound: onDataBound,
});
}
/* 도움말 시작 */
function fn_help_tour(){
var pageTitle = "프로젝트명 수정 목록";
iGuider({
tourTitle: pageTitle,
intro:{
title: pageTitle + ' 조회 방법이 궁금하신가요?',
content: pageTitle + ' 조회 방법 사용설명을 진행하겠습니다.'
},
steps:[{
title:'Step 1',
content: pageTitle +'을 사업명, 공급자, 등록자로 상세 검색을 할 수 있습니다.',
target:'project-search'
},{
title:'Step 2',
content: pageTitle +'의 목록이 조회되며 프로젝트명을 클릭하면 프로젝트명을 수정 할 수 있습니다.',
target:'grid'
}],
// 중단
abort: function(){
fn_grid_refresh();
},
// 끝
end: function(){
fn_grid_refresh();
},
});
return false;
}
// 도움말이 끝나면 kendoGrid의 이벤트가 중단되기 때문에 iGuider의 모든 효과를 제거를 해주고 kendoGrid를 다시 실행
function fn_grid_refresh(){
// iGuider의 모든 효과를 제거
iGuider('destroy');
// 그리드 refresh
var grid = kendoJQuery("#grid_type_1").data("kendoGrid");
grid.refresh();
}
/* 도움말 끝 */
</script>
<!-- header start-->
<c:import url="/manage/includeTopInput.do" charEncoding="UTF-8" />
<!-- header end-->
<!-- 페이지 컨테이너 시작 -->
<section class="page-container">
<div class="page-content-wrapper">
<!-- left start-->
<c:import url="/manage/includeLeftInput.do" charEncoding="UTF-8" />
<!-- left end-->
<!-- 컨텐츠 시작 -->
<div class="page-content">
<div class="page-content-inner">
<!-- 카테고리 시작 -->
<div class="category-wrapper">
<ul class="page-category">
<li class="category-item" id="category_1dep"></li>
<li class="category-item">프로젝트명 수정 목록</li>
</ul>
<a href="javascript:;" class="btn btn-help start-tour" onClick="fn_help_tour();">도움말</a>
</div>
<!-- 카테고리 끝 -->
<h1 class="page-title-1depth"><span>프로젝트명 수정 목록</span></h1>
<!-- 내용 시작 -->
<div class="content-wrapper">
<!-- search start -->
<div class="contents">
<!-- 검색영역 시작 -->
<div class="page-top-search" data-target="project-search">
<form name="frmSearch" id="frmSearch" action="holeCoord.do" method="post">
<div class="form-inline row">
<div class="input-group col-md-4 col-xs-4 col-sm-4">
<label class="input-label-display" for="searchProjectName">사업명</label>
<input id="searchProjectName" name="searchProjectName" type="text" value="${searchProjectName}" maxlength="50" onKeyPress="submitEvent()"/>
</div>
<div class="input-group col-md-4 col-xs-4 col-sm-4">
<label class="input-label-display" for="searchUserName">공급자</label>
<input id="searchUserName" name="searchUserName" type="text" value="${searchUserName}" maxlength="50" onKeyPress="submitEvent()"/>
</div>
<div class="input-group col-md-4 col-xs-4 col-sm-4">
<label class="input-label-display" for="searchCreateName">등록자</label>
<input id="searchCreateName" name="searchCreateName" type="text" value="${searchCreateName}" maxlength="50" onKeyPress="submitEvent()"/>
<span class="input-group-btn input-group-last">
<button type="button" class="btn btn-ske-blue btn-icon-left btn-icon-search" onClick="fn_Search()" onKeyPress="submitEvent()"><span>조회</span></button>
</span>
</div>
</div>
</form>
</div>
<!-- 검색영역 끝 -->
<!-- kendoUI grid start -->
<%@ include file="/include/inc_kendoUI_2019.jsp" %>
<div id="grid_type_1" class="kist-grid" data-target="grid"></div>
<!-- kendoUI grid end -->
</div>
<!-- search end -->
</div>
<!-- 내용 끝 -->
</div>
</div>
<!-- 컨텐츠 끝 -->
</div>
</section>
<!-- 페이지 컨테이너 끝 -->
<!-- footer 시작 -->
<%@ include file="/include/inc_footer_2021_new.jsp" %>
<!-- footer 끝 -->
<div id="ProviderInfo" class="trViewOff" style="position:absolute;"></div>
<div id="progressbarDiv" class="trViewOff" style="position:absolute;z-index:999;"></div>

View File

@ -0,0 +1,150 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@ include file="/include/inc_head_2021_new.jsp" %>
<!--function 정의 -->
<script type="text/javascript">
//load
function fn_onload(){
}
//삭제, 등록
function fn_submit(report_type, project_code, proc){
window.location.replace("list_db.jsp?REPORT_TYPE="+report_type+"&PROJECT_CODE="+project_code+"&PROC="+proc);
}
function fn_save(){
document.frmCoor.submit();
}
/* 도움말 시작 */
function fn_help_tour(){
var pageTitle = "프로젝트명 수정";
iGuider({
tourTitle: pageTitle,
intro:{
title: pageTitle + ' 입력 방법이 궁금하신가요?',
content: pageTitle + ' 입력 방법 사용설명을 진행하겠습니다.'
},
steps:[{
title:'Step 1',
content: pageTitle +'프로젝트 명을 확인합니다.',
target:'project-info-name'
},{
title:'Step 2',
content: '모두 수정하였다면 저장버튼을 클릭하며 저장 합니다.',
target:'form-save'
}]
});
return false;
}
/* 도움말 끝 */
</script>
<!-- header start-->
<c:import url="/manage/includeTopInput.do" charEncoding="UTF-8" />
<!-- header end-->
<!-- 페이지 컨테이너 시작 -->
<section class="page-container">
<div class="page-content-wrapper">
<!-- left start-->
<c:import url="/manage/includeLeftInput.do" charEncoding="UTF-8" />
<!-- left end-->
<!-- 컨텐츠 시작 -->
<div class="page-content">
<div class="page-content-inner">
<!-- 카테고리 시작 -->
<div class="category-wrapper">
<ul class="page-category">
<li class="category-item" id="category_1dep"></li>
<li class="category-item">프로젝트명 수정</li>
</ul>
<a href="javascript:;" class="btn btn-help start-tour" onClick="fn_help_tour();">도움말</a>
</div>
<!-- 카테고리 끝 -->
<h1 class="page-title-1depth"><span>프로젝트명 수정</span></h1>
<!-- 내용 시작 -->
<div class="content-wrapper">
<!-- search start -->
<div class="contents">
<div class="table-scrollable content-info-table" data-target="project-info">
<table class="table table-bordered">
<colgroup>
<col style="width:160px;">
<col style="width:auto;">
</colgroup>
<tbody>
<tr data-target="project-info-name">
<th class="td-head">프로젝트 명</th>
<td>${pName}</td>
</tr>
</tbody>
</table>
</div>
<div class="table-top-control">
<div class="table-btn-group">
<button type="button" class="btn btn-small btn-rounded5 btn-ske-blue btn-icon-left btn-icon-save" data-target="form-save" onClick="fn_save(); return false;"><span>저장</span></button>
</div>
</div>
<form name="frmCoor" id="frmCoor" action="/holeCoordUpdate.do" method="post">
<input type="hidden" id="PROC" name="PROC" value="MODIFY" />
<input type="hidden" id="PROJECT_CODE" name="PROJECT_CODE" value="${projectCode}" />
<input type="hidden" id="rowCnt" name="rowCnt" value="${fn:length(result)}" />
<div class="table-scrollable" data-target="grid">
<table class="table table-bordered">
<colgroup>
<col style="width:auto;">
</colgroup>
<thead>
<tr>
<th class="td-head">변경할 프로젝트명</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<input type="text" id="re-name" name="re-name" value="${pName}" />
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
<!-- search end -->
</div>
<!-- 내용 끝 -->
</div>
</div>
<!-- 컨텐츠 끝 -->
</div>
</section>
<!-- 페이지 컨테이너 끝 -->
<!-- footer 시작 -->
<%@ include file="/include/inc_footer_2021_new.jsp" %>
<!-- footer 끝 -->
<div id="ProviderInfo" class="trViewOff" style="position:absolute;"></div>

View File

@ -863,6 +863,13 @@ header .global-link-wrapper {
background: url(../img/map-service/icon/ico_map_right_control_19.png) no-repeat 50% 50%;
}
.map-right-btn-group > li .map-right-btn.map-btn-icon-geology::before {
background: url(../img/map-service/icon/ico_map_right_control_geology.png) no-repeat 50% 50%;
}
.map-right-btn-group > li .map-right-btn.map-btn-icon-mine::before {
background: url(../img/map-service/icon/ico_map_right_control_mine.png) no-repeat 50% 50%;
}
/* 지도구분 탭 시작 */

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff