지도 레벨을 변경하는 예제입니다. 지도의 레벨을 변경하면 지도가 확대되거나 축소 됩니다.
지도 레벨은 7에서 19까지 설정이 가능합니다. 지도레벨의 숫자가 클 수록 지도가 확대됩니다.
지도레벨
// 지도를 생성합니다.
var map = new routo.maps.Map("map", {
center: { lat: 37.507009, lng: 127.0586339 }, // 지도 초기 위치
zoom: 18, // 지도 로딩 시 최초 표시 레벨
});
// 지도레벨을 표시합니다.
showZoom();
// 지도레벨을 표시합니다.
function showZoom() {
document.getElementById("zoom").innerText = map.getZoom();
}
// 지도레벨을 한 단계 축소합니다.
function zoomOut() {
var zoom = map.getZoom();
map.setZoom(zoom-1);
showZoom()
}
// 지도레벨을 한 단계 확대합니다.
function zoomIn() {
var zoom = map.getZoom();
map.setZoom(zoom+1);
showZoom()
}
<!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;
}</style>
</head>
<body>
<h2>지도 레벨 변경하기</h2>
<hr />
<p>
지도 레벨을 변경하는 예제입니다. 지도의 레벨을 변경하면 지도가 확대되거나 축소 됩니다. <br />
지도 레벨은 7에서 19까지 설정이 가능합니다. 지도레벨의 숫자가 클 수록 지도가 확대됩니다.
</p>
<div id="map" class="map"></div>
<div>
지도레벨
<button onclick="zoomOut()">-</button>
<span id="zoom"></span>
<button onclick="zoomIn()">+</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, // 지도 로딩 시 최초 표시 레벨
});
// 지도레벨을 표시합니다.
showZoom();
// 지도레벨을 표시합니다.
function showZoom() {
document.getElementById("zoom").innerText = map.getZoom();
}
// 지도레벨을 한 단계 축소합니다.
function zoomOut() {
var zoom = map.getZoom();
map.setZoom(zoom-1);
showZoom()
}
// 지도레벨을 한 단계 확대합니다.
function zoomIn() {
var zoom = map.getZoom();
map.setZoom(zoom+1);
showZoom()
}</script>
</html>