React 앱, JSP·전자정부 화면, 이미 new ol.Map을 쓰는 업무 지도까지 — 같은 엔진을 세 가지 방법으로 붙입니다. 아래 데모는 로그인 없이 샘플(가상) 데이터로 동작하며 서버에 아무것도 저장하지 않습니다.
카드를 누르면 지도 데모가 그 단계의 안내와 함께 열립니다. 표시:샘플 브라우저 안 가짜 데이터실제 실제 외부 서버 호출
레이어 트리, 투명도, 범례, 일반/위성 배경.
실제 GeoServer써 보기 화면 분할2·3·4분할, 지도마다 레이어·배경지도 따로, 화면 연동.
브라우저써 보기 필지 정보필지를 누르면 지번·지목·면적·공시지가와 건물 목록.
샘플써 보기 나만의지도 스타일값별·구간별 색, 라벨, 클릭 팝업을 바로 미리보기.
샘플써 보기 속성 표·내보내기정렬·필터, GeoJSON·엑셀로 좌표계를 골라 저장.
샘플써 보기 10만 피처 묶음화면 안 피처가 많으면 격자 원으로 묶고, 확대하면 풀린다.
브라우저 합성써 보기 영역 분석영역을 정하고 레이어를 골라 건수·범주별 면적 집계.
실제 GeoServer써 보기 지도 출력제목·범례·축척·방위표가 들어간 A4/A3 PNG·PDF.
브라우저써 보기 바람지도예보 프레임 재생, 입자·풍속 색상 오버레이.
가상 바람장써 보기엔진은 인증·주소·키·권한을 호스트(GisMapHost)로, 데이터를 소스(GisMapSources)로 주입받습니다. 그래서 어느 화면에든 같은 코드가 붙습니다.
<GisMapProvider host={host} config={CONFIG}>
<MapShell brand={{ title: '업무 지도' }} />
</GisMapProvider>var map = GisMap.create({
target: 'map',
host: { keys: { vworld: '' } },
sources: [mySources] // 데이터는 소스로 주입
});정적 예제 폴더 하나에 번들·CSS·샘플 데이터가 다 들어 있습니다. 서버 프로그램 없이 정적 폴더나 JSP 옆에 그대로 놓으면 열립니다.
gis-demo/ ├─ index.html 예제 목록·호환 표 ├─ create.html UMD GisMap.create ├─ attach.html 기존 ol 지도에 붙이기 ├─ map.jsp create.html + JSP 지시자 1줄 ├─ demo-data.js 가짜 소스·샘플(서버 호출 0) ├─ demo.css · README.txt └─ lib/ ├─ gis-map.umd.js · gis-map.css ├─ gis-map.attach.umd.js · gis-map.attach.css ├─ *.THIRD-PARTY-NOTICES.txt └─ ol/ol.js · ol.css · LICENSE.md
npm run build:gis-demo → dist/gis-demo/webapp/gis-demo/(WEB-INF 밖)에 폴더째. 경로는 전부 상대 경로라 컨텍스트 경로와 무관합니다./컨텍스트/gis-demo/map.jsp 또는 index.html. 배경지도는 키 없는 OSM이 기본이고, 폐쇄망이면 DEMO_BASEMAP = 'none'map.jsp는 JSTL·EL·스크립틀릿 없이 page 지시자 한 줄만 씁니다(JSP 2.0 문법 — Tomcat 9·JDK 11에서 해석). 이 저장소에서는 실제 톰캣으로 실행해 보지 못했습니다.
아래 기능은 계정과 서버 데이터가 필요해 이 공개 데모에는 넣지 않았습니다.