open:leaflet-tilemapservice-예시

Leaflet TileMapService 예시

다운로드 페이지에서 파일을 내려받습니다.

다운로드 받은 파일을 추가 합니다.

snippet.html
<link rel="stylesheet" href="<c:url value='/js/leaflet/leaflet.css' />" />
<script src="<c:url value='/js/leaflet/leaflet.js' />"></script>

JSTL를 사용중이므로 <c:url ... />와 같이 사용하였습니다.

HTML 코드에서 지도영역을 설정합니다.

snippet.html
<div class="content-map" id="mapArea">
	<!-- 지도영역 -->
</div>
snippet.javascript
var map; // 화면 표출 맵
// 지도 생성
map = L.map('mapArea', {});
snippet.javascript
var geoserver = "10x.11x.10x.11x";
 
var baseOption = {
	minZoom : 15,
	maxZoom : 19
}
 
var base2dUrl = 'http://' + geoserver + ':9500/geoserver/www/tms/2d/base/{z}/{x}/{y}.png';
var base2d = L.tileLayer(base2dUrl, baseOption);

타일맵 파일들을 서버에 복사합니다.

타일맵은 {z}/{x}/{y} 으로 폴더경로로 나뉘어 집니다.

  • z : Zoom
  • x : Longitude
  • y : Latitude

타일맵 파일은 웹 서버에 등록해 놓았습니다.

snippet.javascript
base2d.addTo(map);
snippet.html
<html>
	<head>
		<link rel="stylesheet" href="<c:url value='/js/leaflet/leaflet.css' />"  />
		<script src="<c:url value='/js/leaflet/leaflet.js' />"></script>
	</head>
	<body>
		<div class="content-map" id="mapArea">
		<!-- 지도영역 -->
		</div>
 
		<script type="text/javascript">
			var map; // 화면 표출 맵
			// 지도 생성
			map = L.map('mapArea', {});
 
			var geoserver = "10x.11x.10x.11x";
 
			var baseOption = {
				minZoom : 15,
				maxZoom : 19
			}
 
			var base2dUrl = 'http://' + geoserver + ':9500/geoserver/www/tms/2d/base/{z}/{x}/{y}.png';
			var base2d = L.tileLayer(base2dUrl, baseOption);
 
			base2d.addTo(map);	
		</script>	
	</body>
</html>

  • open/leaflet-tilemapservice-예시.txt
  • 마지막으로 수정됨: 2020/06/02 09:25
  • 저자 127.0.0.1