728x90
반응형
* OpenLayers (GeoServer Layer 지도 등록)
- 필자는 GeoServer를 Tomcat에 얹어서 깔아 Tomcat과 Geoserver가 같은 PORT를 사용중
- 같이 실행시키기 위해 프로젝트의 Tomcat port를 변경
- Tomcat admin port : 8005 => 8006
- HTTP/1.1 : 8080 => 8081
- AJP/1.3 : 8009 => 8010
* map.js
- geoserver 접속하여 표출하고자 하는 레이어를 레이어 미리보기를 하고 URL에 작성되어 있는 파라미터를 확인하여
params 변수에 담아서 보낸다.
* 참고자료 : https://openlayers.org/en/v4.6.5/examples/wms-tiled.html?q=wms
* 결과화면
* Cross-Origin Error가 발생했을 때 대처법
- Cross-Origin이란 : https://itstart-190126.tistory.com/70
- 요청을 보낼때 no-cross로 보낼 수도 있다. 하지만 이 방법은 응답받는 서버에서 응답을 안해줄 수도 있다.
- 필자는 web.xml에 CORS 설정
- CORS 서블릿 필터를 정의하고 필터를 특정 서블릿이나 URL에 매핑
<!-- 특정 서블릿에만 매핑 -->
<filter-mapping>
<filter-name>CORS</filter-name>
<servlet-name>MyServlet</servlet-name>
</filter-mapping>
<!-- URL(예: 모든 요청)에 매핑 -->
<filter-mapping>
<filter-name>CORS</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
* web.xml
* CorsFilter.java
728x90
반응형
'IT 개발 > OpenLayers' 카테고리의 다른 글
좌표계 (0) | 2021.06.21 |
---|---|
OpenLayers (GeoServer SQL View - parameteric SQL View) (0) | 2020.02.12 |
OpenLayers (Vworld API 활용 - 지도 Layer 변환하기) - 2. Layer 변환 (0) | 2020.01.29 |
OpenLayers (Vworld API 활용 - 지도 변환하기) - 1. API 발급 받기 (0) | 2020.01.29 |
OpenLayers (Mask Layer) (0) | 2020.01.17 |