Setting up everything to use openlayers
이제부터는 바로 전 포스팅 마지막에 언급했듯이 html
, css
, js
를 각각 분리해서 관리할 것이다.
Section 6: Introduction to Openlayers
Setting up everything to use openlayers
파일들을 쪼개보자.
여기로 들어가서 라이브러리들을 다운받은 후, assets
라는 폴더를 만들어 이 안에 다운 받은 ol
폴더를 넣었다.
다운 받은 경로로 index.html
에서 경로도 잡았다.
위 그림은 이번 포스팅에서 다루는 파일들 경로들이다.
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Importing openlayers library-->
<link rel="stylesheet" href="./assets/ol/ol.css" type="text/css">
<script src="./assets/ol/ol.js"></script>
<!-- Custom style file-->
<link rel="stylesheet" href="./style.css" type="text/css">
<title>Open layers basic</title>
</head>
<body>
<h1> OpenLayers map</h1>
<div id="mymap" class="map"></div>
<script src="./main.js"></script>
</body>
</html>
main.js
// Define a view
var view = new ol.View({
center: ol.proj.fromLonLat([37.41, 8.82]), //Coordinates of center
zoom: 14 //zoom level of map
});
// Define basemap
// OSB - OpenStreetMap
var OSMBaseMap = new ol.layer.Tile({
source: new ol.source.OSM()
});
// Define array of layers
var layerArray = [OSMBaseMap];
// Define our map
var map = new ol.Map({
target:'mymap',
layers: layerArray,
view: view
});
style.css
.map {
height: 600px;
width: 100%;
}
사실 메모장으로 코딩할 것이 아니라면 파일을 쪼개서 관리하는 것이 훨씬 낫다.
또 참고로 main.js
에서 마지막 부분에 map
을 구성하는 부분이 target
(source), layers
, view
로 구성된 것을 볼 수 있다.
또한 layers
의 경우에도 layer가 많아지면 복잡해지기 때문에, 변수로 담았다.
사실 코드만 보고 별도로 언급없이 공부하는 것이 젤 좋긴하다.
openlayer.org에 접속하여서 ol.view
와 ol.source.osm
을 검색해서 소스를 참고하자!
아 그리고 오탈자 조심하자.
나는 main.js
파트에서 layers
를 layer
로 쳐서 지도가 안나와서 한 1시간 정도 해맨거 같다.
이렇게 간단한 것인데 시간을 버리네
Author And Source
이 문제에 관하여(Setting up everything to use openlayers), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@kimdong215/2.-Setting-up-everything-to-use-openlayers저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)