[API] 웹 페이지에 네이버 지도 띄우고 마커 찍기 [네이버 Maps API 사용하기]

2023. 1. 13. 23:29·▣ Tools/API🎯
728x90

- 웹 페이지에 네이버 지도 띄우고 마커 찍기

1. Naver Maps Application 등록

 

NAVER CLOUD PLATFORM

cloud computing services for corporations, IaaS, PaaS, SaaS, with Global region and Security Technology Certification

www.ncloud.com


네이버 클라우드 플랫폼 사이트 들어가서 '이용 신청하기' 클릭
처음 사용 시, 결제수단을 등록해야 한다.
페이지 들어가면 하단에 'Application 등록' 클릭
Application 이름을 정해준다.
원하는 API 선택 / Web Dynamic Map
사용할 서비스 URL 입력 / 로컬에서 테스트 할거니까 우선은 localhost만 등록!
Naver Maps 어플리케이션 등록 완료! / 인증 정보에서 Client ID 복사해놓기


2. 웹 페이지에 지도 띄우기(+ 마커 찍기)

페이지 head 태그에 아래의 스크립트를 추가해준다. YOUR_CLIENT_ID에는 본인의 Client ID를 입력한다.
<script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=YOUR_CLIENT_ID"></script>

 

body 태그에 지도를 띄울 공간을 만든다. 
<div id="map" style="width:100%; height:800px;"></div>

 

body 태그 내에 script 태그를 생성한다. 아래의 코드는 지도를 띄우는 코드이다.
첫 번째 인수는 지도를 표현할 컨테이너 요소를 지정하고, 두 번째 인수는 지도의 속성을 초기화하는데 사용된다.
var map = new naver.maps.Map('map', {
    center: new naver.maps.LatLng(37.5112, 127.0981), // 잠실 롯데월드를 중심으로 하는 지도
    zoom: 15
});

// document.getElementById로 DOM 요소 전달도 가능
var map = new naver.maps.Map(document.getElementById('map'), {
    center: new naver.maps.LatLng(37.5112, 127.0981),
    zoom: 15
});

// 두 번째 인수의 기본값은 서울 시청을 중심으로 하는 16레벨의 지도이다.
var map = new naver.maps.Map('map');

 

아래의 코드는 마커(marker)를 찍는 코드이며, 37.5112, 127.0981는 잠실 롯데월드의 위도, 경도이다.
var marker = new naver.maps.Marker({
    position: new naver.maps.LatLng(37.5112, 127.0981),
    map: map
});

- 전체 코드

<head>
	<title>naverMaps</title>
	<script type="text/javascript" src="https://openapi.map.naver.com/openapi/v3/maps.js?ncpClientId=YOUR_CLIENT_ID"></script>
</head>
<body>
	<div id="map" style="width:100%; height:800px;"></div>
	<script>
		var map = new naver.maps.Map('map', {
		    center: new naver.maps.LatLng(37.5112, 127.0981), // 잠실 롯데월드를 중심으로 하는 지도
		    zoom: 15
		});
		
		var marker = new naver.maps.Marker({
		    position: new naver.maps.LatLng(37.5112, 127.0981),
		    map: map
		});
	</script>
</body>

잠실 롯데월드에 마커 찍기 완료!


- 참고 자료

 

[Javascript] 네이버 지도 api를 사용해서 지도 표시 및 마커 찍기

오늘은 네이버 지도 api 를 사용해서 지도를 띄우고 마커를 찍어보겠습니다. 먼저 네이버 클라우드 플랫폼의 Maps 서비스 페이지에 들어가서 로그인을 한 뒤, '이용 신청하기' 버튼을 클릭합니다.

stickode.tistory.com


728x90
'▣ Tools/API🎯' 카테고리의 다른 글
  • [API] 네이버 지도에서 정보 창 띄우기 [마커 클릭 시 정보 창 나타나고 사라지는 이벤트 만들기]
  • [API] 웹 페이지에 카카오맵 지도 띄우기 [Kakao Map API 키 발급 및 사용하기]
  • [API] 아임포트(iamport) 활용하여 결제 페이지 띄우기 [쉽고 빠른 PG 결제 연동 API, 아임포트(iamport)]
  • [API] 쉽고 빠른 PG 결제 연동 API, 아임포트(iamport) [아임포트 회원가입, 아임포트 (구)관리자콘솔]
예르미(yermi)
예르미(yermi)
끊임없이 제 자신을 계발하는 개발자입니다👨🏻‍💻
  • 예르미(yermi)
    예르미의 코딩노트
    예르미(yermi)
  • 전체
    오늘
    어제
    • 분류 전체보기 (937)
      • ◎ Java (133)
        • Java☕ (93)
        • JSP📋 (26)
        • Applet🧳 (6)
        • Interview👨🏻‍🏫 (8)
      • ◎ JavaScript (48)
        • JavaScript🦎 (25)
        • jQuery🌊 (8)
        • React🌐 (2)
        • Vue.js🔰 (6)
        • Node.js🫒 (3)
        • Google App Script🐑 (4)
      • ◎ HTML5+CSS3 (17)
        • HTML5📝 (8)
        • CSS3🎨 (9)
      • ──────────── (0)
      • ▣ Framework (67)
        • Spring🍃 (36)
        • Spring Boot🍀 (12)
        • Bootstrap💜 (3)
        • Selenium🌕 (6)
        • MyBatis🐣 (10)
      • ▣ Tools (47)
        • API🎯 (18)
        • Library🎲 (15)
        • JitPack🚀 (3)
        • Jenkins👨🏻 (7)
        • Thymeleaf🌿 (4)
      • ▣ Server (32)
        • Apache Tomcat🐱 (14)
        • Apache HTTP Server🛡️ (1)
        • Nginx🧶 (7)
        • OracleXE💿 (4)
        • VisualSVN📡 (4)
      • ▣ OS : 운영체제 (18)
        • cmd : 명령프롬프트💻 (10)
        • Linux🐧 (8)
      • ▣ SQL : Database (56)
        • Oracle SQL🏮 (26)
        • PL SQL💾 (9)
        • MySQL🐬 (6)
        • MariaDB🦦 (6)
        • H2 Database🔠 (3)
        • SQL 실전문제🐌 (6)
      • ────────── (0)
      • ◈ Human Project (86)
        • Mini : Library Service📚 (15)
        • 화면 설계 [HTML]🐯 (10)
        • 서버 프로그램 구현🦁 (15)
        • Team : 여수어때🛫 (19)
        • Custom : Student🏫 (9)
        • Custom : Board📖 (18)
      • ◈ Yermi Project (40)
        • 조사모아(Josa-moa)📬 (5)
        • Riddle-Game🧩 (6)
        • 맛있을 지도🍚 (2)
        • 어디 가! 박대리!🙋🏻‍♂️ (5)
        • 조크베어🐻‍❄️ (4)
        • Looks Like Thirty🦉 (2)
        • Toy Project💎 (12)
        • 오픈소스 파헤치기🪐 (4)
      • ◈ Refactoring (15)
        • Mini : Library Service📚 (8)
        • 서버 프로그램 구현🦁 (1)
        • Team : 여수어때🛫 (0)
        • 쿼리 튜닝일지🔧 (6)
      • ◈ Coding Test (89)
        • 백준(BOJ)👨🏻‍💻 (70)
        • 프로그래머스😎 (2)
        • 코드트리🌳 (7)
        • 알고리즘(Algorithm)🎡 (10)
      • ◈ Study (102)
        • 기초튼튼 개발지식🥔 (25)
        • HTTP 웹 지식💡 (4)
        • 클린코드(Clean Code)🩺 (1)
        • 디자인패턴(GoF)🥞 (12)
        • 다이어그램(Diagram)📈 (4)
        • 파이썬(Python)🐍 (16)
        • 에러노트(Error Note)🧱 (34)
        • 웹 보안(Web Security)🔐 (6)
      • ◈ 공부모임 (39)
        • 혼공학습단⏰ (18)
        • 코드트리 챌린지👊🏻 (2)
        • 개발도서 100독👟 (8)
        • 나는 리뷰어다🌾 (11)
      • ◈ 자격증 공부 (37)
        • 정보처리기사🔱 (16)
        • 정보처리산업기사🔅 (9)
        • 컴퓨터활용능력 1급📼 (12)
      • ─────────── (0)
      • ◐ 기타 (113)
        • 알아두면 좋은 팁(tip)✨ (46)
        • 개발자의 일상🎈 (44)
        • 개발도서 서평🔍 (10)
        • 개발관련 세미나🎤 (2)
        • 블로그 꾸미기🎀 (9)
        • 사도신경 프로젝트🎚️ (2)
  • 인기 글

  • 최근 댓글

  • 태그

    BOJ
    Error Note
    백준 티어
    javascript
    Project
    Oracle
    일상
    spring
    SQL
    Database
    CSS
    코딩
    꿀팁
    코딩 테스트
    Java
    프로그래밍
    자바스크립트
    html
    백준
    jsp
  • 250x250
  • hELLO· Designed By정상우.v4.10.3
예르미(yermi)
[API] 웹 페이지에 네이버 지도 띄우고 마커 찍기 [네이버 Maps API 사용하기]
상단으로

티스토리툴바