728x90
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<link rel="stylesheet"
href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.5.0/css/ol.css"
type="text/css">
<script
src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v6.5.0/build/ol.js"></script>
<title>Insert title here</title>
</head>
<body>
<h2>오픈 레이어스 브이월드 배경지도 테스트</h2>
<div id="map" class="map" style="width: 600px; height: 600px;"></div>
<script>
//브이월드 타일레이어 url 설정
var basicMapsource =new ol.source.XYZ({
url: 'http://xdworld.vworld.kr:8080/2d/Base/202002/{z}/{x}/{y}.png'
});
//타일레이어 생성하기
var basicMapLayer = new ol.layer.Tile({
source:basicMapsource
});
//위치는 우리나라 중앙쯤(?)
var view = new ol.View({
center:[14248656.389982047, 4331624.063626864], //4326 좌표계
zoom:8,
});
var basicMap = new ol.Map({
target:"map", // 지도를 생성할 element 객체의 id 값,
layers:[basicMapLayer], //생성한 레이어 추가,
view:view //view 설정
});
</script>
</body>
</html>
가장 간단하게 만든 기본지도
소스 만들어서 레이어 만들 때에 넣고
맵 만들 때, 소스랑 뷰 넣어주면 기본지도 빠밤! 등장!
이제 주제도를 띄워보자..!
주제도 부터는 key가 필요하다
https://blog.itcode.dev/projects/2022/03/22/gis-guide-for-programmer-12
https://mygameprogamming.tistory.com/69
https://www.vworld.kr/dev/v4dv_baseguide_s001.do
줌 조절
map에서 view꺼내서 그 안의 줌 조절
map.getView().setZoom(18)
http://www.gisdeveloper.co.kr/?p=6285