안녕하세요.
리액트에서 아래과 같은 코드로 지도 서비스를 제작하고 있습니다.
const Map = (props: Props) => {
const {positions} = props;
if (window.kakao) {
// 지도 설정
const mapContainer = document.getElementById('Map');
const mapOption = {
...
};
// 지도 객체
map = new kakao.maps.Map(mapContainer, mapOption);
// 오버레이 생성
positions.map((items) => {
const overlay = new kakao.maps.CustomOverlay({
content: `<div>테스트</div>`,
map,
position: marker.getPosition()
})
});
}
return <div id="Map" className={cx('Map')}/>;
};
여기서 overlay.content를 string 타입의 “<div>테스트</div>” 이 아닌, object 타입의 <div>테스트</div> 으로 변경하게 된다면
Error: A cross-origin error was thrown.
React doesn't have access to the actual error object in development.
See https://fb.me/react-crossorigin-error for more information.
위와 같은 오류가 발생하며 CORS 에러가 발생합니다.
코드를 빌드하는 과정에서 발생한 문제인지, 카카오 맵 API의 문제인지 확인해주시면 정말 감사할 것 같습니다