지도 레벨, 중심좌표, 지도 타입, 지도 영역정보를 얻어와 표출합니다.
지도 타입을 보시려면 여기를 클릭하세요!
개발자도구를 통해 직접 확인해 보세요.
var mapContainer = document.getElementById('map'), // 지도를 표시할 div mapOption = { center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표 level: 3 // 지도의 확대 레벨 }; var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다 // 일반 지도와 스카이뷰로 지도 타입을 전환할 수 있는 지도타입 컨트롤을 생성합니다 var mapTypeControl = new kakao.maps.MapTypeControl(); // 지도 타입 컨트롤을 지도에 표시합니다 map.addControl(mapTypeControl, kakao.maps.ControlPosition.TOPRIGHT); function getInfo() { // 지도의 현재 중심좌표를 얻어옵니다 var center = map.getCenter(); // 지도의 현재 레벨을 얻어옵니다 var level = map.getLevel(); // 지도타입을 얻어옵니다 var mapTypeId = map.getMapTypeId(); // 지도의 현재 영역을 얻어옵니다 var bounds = map.getBounds(); // 영역의 남서쪽 좌표를 얻어옵니다 var swLatLng = bounds.getSouthWest(); // 영역의 북동쪽 좌표를 얻어옵니다 var neLatLng = bounds.getNorthEast(); // 영역정보를 문자열로 얻어옵니다. ((남,서), (북,동)) 형식입니다 var boundsStr = bounds.toString(); var message = '지도 중심좌표는 위도 ' + center.getLat() + ', <br>'; message += '경도 ' + center.getLng() + ' 이고 <br>'; message += '지도 레벨은 ' + level + ' 입니다 <br> <br>'; message += '지도 타입은 ' + mapTypeId + ' 이고 <br> '; message += '지도의 남서쪽 좌표는 ' + swLatLng.getLat() + ', ' + swLatLng.getLng() + ' 이고 <br>'; message += '북동쪽 좌표는 ' + neLatLng.getLat() + ', ' + neLatLng.getLng() + ' 입니다'; // 개발자도구를 통해 직접 message 내용을 확인해 보세요. // ex) console.log(message); }
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>지도 정보 얻어오기</title> </head> <body> <p style="margin-top:-12px"> <em class="link"> <a href="/web/documentation/#MapTypeId" target="_blank">지도 타입을 보시려면 여기를 클릭하세요!</a> </em> </p> <div id="map" style="width:100%;height:350px;"></div> <p>개발자도구를 통해 직접 확인해 보세요.</p> <script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요"></script> <script> var mapContainer = document.getElementById('map'), // 지도를 표시할 div mapOption = { center: new kakao.maps.LatLng(33.450701, 126.570667), // 지도의 중심좌표 level: 3 // 지도의 확대 레벨 }; var map = new kakao.maps.Map(mapContainer, mapOption); // 지도를 생성합니다 // 일반 지도와 스카이뷰로 지도 타입을 전환할 수 있는 지도타입 컨트롤을 생성합니다 var mapTypeControl = new kakao.maps.MapTypeControl(); // 지도 타입 컨트롤을 지도에 표시합니다 map.addControl(mapTypeControl, kakao.maps.ControlPosition.TOPRIGHT); function getInfo() { // 지도의 현재 중심좌표를 얻어옵니다 var center = map.getCenter(); // 지도의 현재 레벨을 얻어옵니다 var level = map.getLevel(); // 지도타입을 얻어옵니다 var mapTypeId = map.getMapTypeId(); // 지도의 현재 영역을 얻어옵니다 var bounds = map.getBounds(); // 영역의 남서쪽 좌표를 얻어옵니다 var swLatLng = bounds.getSouthWest(); // 영역의 북동쪽 좌표를 얻어옵니다 var neLatLng = bounds.getNorthEast(); // 영역정보를 문자열로 얻어옵니다. ((남,서), (북,동)) 형식입니다 var boundsStr = bounds.toString(); var message = '지도 중심좌표는 위도 ' + center.getLat() + ', <br>'; message += '경도 ' + center.getLng() + ' 이고 <br>'; message += '지도 레벨은 ' + level + ' 입니다 <br> <br>'; message += '지도 타입은 ' + mapTypeId + ' 이고 <br> '; message += '지도의 남서쪽 좌표는 ' + swLatLng.getLat() + ', ' + swLatLng.getLng() + ' 이고 <br>'; message += '북동쪽 좌표는 ' + neLatLng.getLat() + ', ' + neLatLng.getLng() + ' 입니다'; // 개발자도구를 통해 직접 message 내용을 확인해 보세요. // ex) console.log(message); } </script> </body> </html>