728x90
반응형

 

◆ 1. NAVER 지도 API v3 로드하기


Application 등록 후 발급받은 클라이언트 아이디를 사용해 NAVER 지도 API v3를 로드한다.

클라이언트 아이디 발급 방법 - [네이버 지도] 로컬환경(localhost)에서 NAVER 지도 API v3 사용 하기

 

<네이버 클라우드 플랫폼에서 발급받은 클라이언트 아이디인 경우>

<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpClientId=네이버 클라우드 플랫폼에서 발급받은 클라이언트 아이디"></script>

 

<공공기관용에서 발급받은 클라이언트 아이디 인 경우>

<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?govClientId=공공기관용에서 발급받은 클라이언트 아이디"></script>

 

<금융기관용에서 발급받은 클라이언트 아이디 인 경우>

<script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?finClientId=금융기관용에서 발급받은 클라이언트 아이디"></script>

 

 

◆ 2. 지도 DOM 요소 지정하기


지도를 삽입할 영역을 지정한다.

일반적으로는 <div></div> 요소를 사용한다.

<div id="mainMap" style="width:100%;height:700px;"></div>

<div> 태그의 id는 지도를 삽입할 때 영역을 호출하기 위한 용도로 사용하는데 사용자 임의로 지정해도 된다. 

만약 지도 생성시 옵션으로 size를 지정하지 않으면 DOM 컨테이너의 크기(<div> 태그에서 style로 지정한 width, height)로 지도 크기를 설정된다.

 

 

◆ 3. 지도 생성하기


new 연산자를 이용하여 지도를 표현하는 Map 클래스의 인스턴스를 생성한다.

var map = new naver.maps.Map('mainMap', {    //지도를 삽입할 영역의 id
    center: new naver.maps.LatLng(37.3595704, 127.105399),    //지도의 중심 좌표를 지정(위도,경도)
    zoom: 13,    //초기 지도의 줌 레벨을 지정
    zoomControl : true,    //지도의 줌 레벨을 조정할 수 있는 슬라이더 또는 +/- 버튼형식의 줌 컨트롤러 사용여부를 지정
    zoomControlOptions : {    //줌 컨트롤러의 옵션(위치, 모양)을 지정
        position : naver.maps.Position.TOP_RIGHT,    //줌 컨트롤러의 위치를 지정
        style: naver.maps.ZoomControlStyle.SMALL  //줌 컨트롤러의 모양을 지정
    }
});

 

naver.maps.Position 속성명 미 지정시 초기값 줌 컨트롤러 배치 위치
CENTER   중앙에 배치
TOP_LEFT 왼쪽 위에 배치
TOP_CENTER   위쪽 가운데에 배치
TOP_RIGHT
  오른쪽 위에 배치
BOTTOM_LEFT   왼쪽 아래에 배치
BOTTOM_CENTER   아래쪽 가운데에 배치
BOTTOM_RIGHT   오른쪽 아래에 배치
LEFT_CENTER   왼쪽 가운데에 배치
LEFT_TOP   왼쪽 위에 배치
LEFT_BOTTOM   왼쪽 아래에 배치
RIGHT_CENTER   오른쪽 가운데에 배치
RIGHT_TOP   오른쪽 위에 배치
RIGHT_BOTTOM   오른쪽 아래에 배치

 

naver.maps.ZoomControlStyle 속성명 미 지정시 초기값 비고
LARGE 확대/축소 버튼과 슬라이드 바가 함께 있는 스타일
SMALL   확대/축소 버튼만 있는 스타일

 

 

◆ 예제


페이지가 열리면 지정된 영역에 지도를 삽입하는 예제 코드이다.

<html>
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <script type="text/javascript" src="https://oapi.map.naver.com/openapi/v3/maps.js?ncpClientId=네이버 클라우드 플랫폼에서 발급받은 클라이언트 아이디"></script>
    </head>
    <body>
        메인페이지
        <div id="mainMap" style="width:100%;height:700px;"></div>
        <script>
            $(document).ready(function() {
                // 페이지 로딩시 지도처리
                var map = new naver.maps.Map('mainMap', {
                    center: new naver.maps.LatLng(37.3595704, 127.105399),
                    zoom: 13,
                    zoomControl : true,
                    zoomControlOptions : {
                        position : naver.maps.Position.TOP_RIGHT,
                        style: naver.maps.ZoomControlStyle.SMALL
                    }
                });
            });
        </script>
    </body>
</html>

 

결과화면

 


[네이버 지도] 로컬환경(localhost)에서 NAVER 지도 API v3 사용 하기

[네이버 지도] NAVER 지도 생성하기 + 예제

[네이버 지도] NAVER 지도의 출력 언어 변경하기

[네이버 지도] NAVER 지도에 마커(Marker) 표시하기 (단일,다중마커) + 예제

[네이버 지도] NAVER 지도 이미지를 마커(Marker)로 사용하기 + 예제


참조
NAVER 지도 API v3
https://navermaps.github.io/maps.js.ncp/docs/tutorial-2-Getting-Started.html
Class: naver.maps.ZoomControl
https://navermaps.github.io/maps.js.ncp/docs/naver.maps.ZoomControl.html

Namespace: naver.maps
https://navermaps.github.io/maps.js.ncp/docs/naver.maps.html

 


글 내용 중 잘못된 부분이 있거나, 첨부하실 내용이 있으시면 댓글로 남겨주세요. 공부하는데 많은 도움이 됩니다.
-- 기억의 유효기간은 생각보다 짧다. --
728x90
반응형