gis-map 정적 예제

OpenLayers 지도 엔진(@gtp/gis-map)을 JSP·정적 화면에 붙이는 예제 모음입니다. 서버 프로그램(Spring·Node)이 없어도 열리고, 데이터는 전부 가상 샘플이며 우리 서버를 부르지 않습니다(바깥으로 나가는 것은 배경 지도 타일뿐).

예제

열기

복사해서 쓰기

gis-demo/                폴더째 복사 (JSP 서버라면 webapp/gis-demo/ — WEB-INF 밖)
  index.html create.html attach.html map.jsp
  demo-data.js           설정 두 줄 + 두 예제가 같이 쓰는 화면 조각
  demo.css               예제 페이지 모양(지도 모듈 CSS 아님)
  lib/
    gis-map.umd.js gis-map.css                  (a) 번들 — ol 9.2.4 포함
    gis-map.attach.umd.js gis-map.attach.css    (b) 번들 — ol 제외, 페이지의 전역 ol 사용
    *.THIRD-PARTY-NOTICES.txt                   번들에 들어간 서드파티 라이선스 고지
    ol/ol.js ol.css LICENSE.md                  attach 예제의 "업무 화면이 원래 쓰던 ol" 자리

경로가 전부 상대 경로라 컨텍스트 경로와 무관합니다. 스프링 DispatcherServlet이 /에 매핑된 앱이면 <mvc:resources mapping="/gis-demo/**" location="/gis-demo/"/> 같은 정적 자원 설정이 필요하고, 로그인 필터가 있으면 이 경로를 허용 목록에 넣으세요(README.txt).

배경지도 바꾸기

demo-data.js 맨 위 두 줄입니다.

var DEMO_BASEMAP = 'osm';   // 'osm'(키 없음, 기본) | 'vworld'(이 서버 도메인 키) | 'none'(폐쇄망, 타일 요청 0)
var VWORLD_KEY = '';        // 'vworld'일 때만. 키를 파일에 적어 커밋하지 마세요

attach 호환(ol 버전)

attach.html은 페이지의 전역 ol을 쓰므로 lib/ol/ol.js·ol.css를 업무 화면이 쓰는 판으로 바꿔 끼워 확인할 수 있습니다. 시험 결과(COMPATIBILITY.md 요약):

ol6.15.17.0.07.1.07.5.28.2.09.2.410.10.0
checkOl막음막음통과통과통과통과통과

7.1 미만은 기능 문제가 아니라 지원 범위 결정으로 막습니다(GisMap.checkOl()이 이유를 알려 줍니다).

고지