*위에는 마커없이 그냥 지도 불러오는 방법/ 아래에 지도에 마커 표시한 전체 코드 작성함
2. 애플리케이션 추가
사업자명 아무거나 해놔도 됨
3. 플랫폼>web에 일단 확인하는 로컬 url 등록하기 (아래로 일단 임의 등록)
사이트 도메인
http://localhost:3000
4.키 확인: "앱 설정 > 요약 정보"에 JavaScript 키에 키를 복사
5. 코드 적용해 맵 불러오기
index.html <head>안에 추가
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=키번호적기&libraries=services"></script>
6. 다른 jsx파일에 작성하기
/*global kakao */
import React, { useRef, useEffect } from "react";
const options = {
//지도를 생성할 때 필요한 기본 옵션
center: new window.kakao.maps.LatLng(33.450701, 126.570667), //지도의 중심좌표.
level: 3, //지도의 레벨(확대, 축소 정도)
};
function Home() {
const container = useRef(null); //지도를 담을 영역의 DOM 레퍼런스
useEffect(() => {
new window.kakao.maps.Map(container.current, options); //지도 생성 및 객체 리턴
return () => {};
}, []);
return (
<div
className="map"
style={{ width: "500px", height: "500px" }}
ref={container}
></div>
);
}
export default Home;
▼ 아래는 내가 적용한 코드
/*global kakao */
import {useRef,useEffect} from 'react';
const options = {
//지도를 생성할 때 필요한 기본 옵션
center: new window.kakao.maps.LatLng(33.450701, 126.570667), //지도의 중심좌표.
level: 3, //지도의 레벨(확대, 축소 정도)
};
function ZetaKrMap() {
const container = useRef(null); //지도를 담을 영역의 DOM 레퍼런스
useEffect(() => {
new window.kakao.maps.Map(container.current, options); //지도 생성 및 객체 리턴
return () => {};
}, []);
return (
<div
className="map"
style={{ width: '500px', height: '500px' }}
ref={container}
></div>
);
}
export default ZetaKrMap;
7. 다시 지도를 적용할 본래 파일에서 컴포넌트 불러오기
<ZetaKrMap />
참고사이트2
https://art-coding3.tistory.com/m/58
참고사이트3
* 맵에 마커 표시 한 코드
/*global kakao */
import {useRef,useEffect} from 'react';
const options = {
//지도를 생성할 때 필요한 기본 옵션
center: new window.kakao.maps.LatLng(37.4754,126.8818), //지도의 중심좌표.
level: 3, //지도의 레벨(확대, 축소 정도)
};
function ZetaKrMap() {
const container = useRef(null); //지도를 담을 영역의 DOM 레퍼런스
useEffect(() => {
const map=new window.kakao.maps.Map(container.current, options); //지도 생성 및 객체 리턴
//마커가 표시 될 위치
let markerPosition = new kakao.maps.LatLng(
37.4754,126.8818
);
// 마커를 생성
let marker = new kakao.maps.Marker({
position: markerPosition,
});
// 마커를 지도 위에 표시
marker.setMap(map);
}, []);
return (
<div
className="map"
style={{ width: '500px', height: '500px' }}
ref={container}
></div>
);
}
export default ZetaKrMap;
참고사이트
https://pak-fuse.tistory.com/m/43
*위도, 경도 아는 방법
https://www.google.co.kr/maps/?hl=ko
1. 해당 지도 위치 오른쪽 클릭 > 주변검색
2. 왼쪽 위에 뜨는 것 참고
+ 적용 후 우클릭 하면 바로 뜨기도 함