이번에 진행하는 K-Digital-Traning 2차 프로젝트에서 지도를 통해 정보를 제공하는 기능이 필요했다.
지도 API 중에서 카카오맵을 사용하기로 한 이유는 프로젝트에서 다루게 될 지도의 영역이 대한민국을 기준으로 하고 있으며 공식문서 구성이 깔끔했기 때문이다.
하지만, 카카오맵 API가 React 환경에 대한 구성이 어려워 고민한 과정을 공유 한다.
<script type="text/javascript" src="//dapi.kakao.com/v2/maps/sdk.js?appkey=발급받은 APP KEY를 사용하세요"></script>
const { kakao } = window;
import { useEffect } from "react";
useEffect(() => {
// 지도를 표시할 div
const container = document.getElementById('map');
// 지도의 중심좌표
const options = {
center: new kakao.maps.LatLng(33.450701, 126.570667),
// 지도의 확대 레벨
level: 3
};
// // 지도를 표시할 div와 지도 옵션으로 지도를 생성합니다
const map = new kakao.maps.Map(container, options);
}, [])
return (
<div id="map" style={{ width: '500px', height: '500px' }}></div>
)
// 지도 드래그 금지
map.setDraggable(false);
// 지도 줌인 금지
map.setZoomable(false);
import { useEffect } from "react";
const { kakao } = window;
export default function KakaoMap() {
useEffect(() => {
const container = document.getElementById('map');
const options = {
center: new kakao.maps.LatLng(33.450701, 126.570667),
level: 3
};
const map = new kakao.maps.Map(container, options);
}, [])
map.setDraggable(false);
map.setZoomable(false);
return (
<div id="map" style={{ width: '500px', height: '500px' }}></div>
)
}