본문 바로가기
GIS/OpenLayers

[OpenLayers] vworld 배경지도(map) 나타내기

by 썸머워즈 2020. 8. 5.
반응형


-OpenLayers vworld 배경지도 나타내기-


OpenLayers를 처음 사용하게되면 지도부터 띄우게 되는데


가장 기초적인 부분으로


OpenLayers를 사용하여 vworld 배경지도를 나타내보자.


<!doctype html>
<html lang="ko">
<head>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.4.3/css/ol.css">
<style>
#map {
height: 800px;
width: 100%;
}
</style>
<script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.4.3/build/ol.js"></script>
<title>OpenLayers-vworld</title>
</head>
<body>
<h2>OpenLayers_MAP</h2>
<div id="map" ></div>
</body>
<script type="text/javascript">
var map = new ol.Map({
target: 'map',
layers: [
   new ol.layer.Tile({
source: new ol.source.XYZ({
//Vworld Tile 변경
 url: 'http://xdworld.vworld.kr:8080/2d/Base/202002/{z}/{x}/{y}.png'
 })
 })
],
view: new ol.View({
center: [14126669.41589247, 4493404.190498611],
zoom: 7,
minZoom: 7,
maxZoom: 19
})
});
</script>
</html>


나 역시 OpenLayers를 처음 접해보지만


지도 띄우는건 생각보다 쉽게 접근이 가능했다.


물론 안보고 하라면 할 자신은 없다


script에서 target이 의미하는건 지도를 보여줄 곳(target)을 의미한다.


대부분의 예제에서는 ol.layer.Tile 에서 vworld url 이 201802 의 연월을 가진 이미지를 사용하는데


2020년이다보니 202002로 사용해보니까 


잘나와서 일단 이대로둔다.


그리고 예제를 실습하다가 알게된 사실은


맨 아래에 나오는 view 부분에서


center를 꼭 넣어줘야한다 안그러면 지도가 안나온다..;

(난 안나왔다 쓸줄몰라서 그런지 모르겠지만)


zoom : 처음에 보여줄 지도의 확대(?) 상태

minZoom : 축소 한계치

maxZoom : 확대 한계치



https://openlayers.org/download/


이  url로 들어가서 상단에 보이는


script와 css를 선언해주는걸 가져오던가 다운로드 받아 사용하면 된다.




반응형


댓글

TOP