https://velog.io/@bokjunwoo/React-Kakao-Map-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
TripLog 프로젝트에서는 Kakao Map에 검색 결과에 따라 원하는 위치에 마커를 생성하는 방법이 필요해 구성한 코드에 대한 설명이다.
import { useEffect } from "react";
const { kakao } = window;
export default function KakaoMap() {
// Kakao Map 사용을 위한 useEffect
useEffect(() => {
const container = document.getElementById('map');
// 기본이 되는 지도 중앙 위치
const options = {
center: new kakao.maps.LatLng(33.368, 126.54),
// 지도 레벨(높을 수록 멀어진다)
level: 10
};
// 지도 생성을 위한 메소드
const map = new kakao.maps.Map(container, options);
}, [])
return (
<div id="map" style={{ width: '500px', height: '500px' }}></div>
)
}
new kakao.maps.Marker({
//마커가 표시 될 지도
map: map,
//마커가 표시 될 위치
position: new kakao.maps.LatLng(33.369, 126.535),
});
const markerdata = [
{
mapy : 33.5066211,
mapx : 126.492810
},
{
mapy : 33.450705,
mapx : 126.570677
},
{
mapy : 33.550705,
mapx : 126.670677
},
];
markerdata.forEach((el) => {
// 지도에 생성할 마커
new kakao.maps.Marker({
//마커가 표시 될 지도
map: map,
//마커가 표시 될 위치
position: new kakao.maps.LatLng(el.mapy, el.mapx),
});
})
이제 본격적으로 공공데이터포털의 TourAPI를 이용해 지도에 마커를 생성하는 방법에 대해 알아보겠다.