-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를 선언해주는걸 가져오던가 다운로드 받아 사용하면 된다.
댓글