정적지도를 요청하는 예제입니다.
API 키(ApiKey)와 표시할 크기(너비:w, 높이:h) 및 중심 좌표(경도:x, 위도:y)를 필수적으로 입력해야됩니다.
지도위에 마커 목록(markers)를 선택적으로 추가할 수 있습니다. 마커를 표시하기 위한 양식은 '경도,위도;이미지경로;표시할문자열;' 입니다.
// 지도를 생성합니다.
var map = new routo.maps.Map("map", {
center: { lat: 37.507009, lng: 127.0586339 }, // 지도 초기 위치
zoom: 18, // 지도 로딩 시 최초 표시 레벨
});
// 지도를 즉시 이동합니다.
function setCenter() {
map.setCenter({ lat: 37.507009, lng: 127.0586339 });
}
// 지도를 부드럽게 이동합니다.
function panTo() {
map.panTo({ lat: 37.507009, lng: 127.0586339 }, 18);
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>지도 이동시키기</title>
<style>
html,
body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
}
.map {
width: 100%;
height: 400px;
position: relative;
}
.half-map {
width: 100%;
height: 50%;
position: relative;
}
.left {
float: left;
width: 50%;
height: 100%;
}
.right {
float: right;
width: 50%;
height: 100%;
}
.tool-bar {
position: absolute;
left: 10px;
top: 10px;
z-index: 10;
}
.tool-bar-bottom {
position: absolute;
left: 10px;
bottom: 10px;
z-index: 10;
}
.output-box {
width: 97%;
height: 45%;
border: 1px solid #000;
margin: 10px;
padding: 10px;
overflow-y: auto;
font-size: 12px;
line-height: 18px;
}
/* The switch - the box around the slider */
.switch {
position: relative;
display: inline-block;
width: 60px;
height: 34px;
}
/* Hide default HTML checkbox */
.switch input {
opacity: 0;
width: 0;
height: 0;
}
/* The slider */
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ccc;
-webkit-transition: 0.4s;
transition: 0.4s;
}
.slider:before {
position: absolute;
content: "";
height: 26px;
width: 26px;
left: 4px;
bottom: 4px;
background-color: white;
-webkit-transition: 0.4s;
transition: 0.4s;
}
input:checked + .slider {
background-color: #2196f3;
}
input:focus + .slider {
box-shadow: 0 0 1px #2196f3;
}
input:checked + .slider:before {
-webkit-transform: translateX(26px);
-ms-transform: translateX(26px);
transform: translateX(26px);
}
.slider.round {
border-radius: 34px;
}
.slider.round:before {
border-radius: 50%;
}
.vercal-bottom {
vertical-align: bottom;
}
</style>
</head>
<body>
<h2>지도 이동시키기</h2>
<hr />
<p>
지도를 이동시키는 예제 입니다. 경위도(center) 와 지도레벨(zoom)을 지정하여 원하는 위치로 이동할 수 있습니다. <br />
지도를 즉시(setCenter) 이동하거나 부드럽게(panTo) 이동할 수 있습니다.
</p>
<div id="map" class="map"></div>
<div>
<button onclick="setCenter()">즉시 이동</button>
<button onclick="panTo()">부드럽게 이동</button>
</div>
</body>
<script src="https://api.routo.com/v2/maps/map?key=12290cd4-7094-43e8-a936-8819196d0332"></script>
<script>
// 지도를 생성합니다.
var map = new routo.maps.Map("map", {
center: { lat: 37.507009, lng: 127.0586339 }, // 지도 초기 위치
zoom: 18, // 지도 로딩 시 최초 표시 레벨
});
// 지도를 즉시 이동합니다.
function setCenter() {
map.setCenter({ lat: 37.507009, lng: 127.0586339 });
}
// 지도를 부드럽게 이동합니다.
function panTo() {
map.panTo({ lat: 37.507009, lng: 127.0586339 }, 18);
}</script>
</html>