Next.js로 카카오 맵을 사용하고자 하는데 배포 후 ReferenceError: kakao is not defined 에러가 뜹니다 (도메인 등록했어요!)

[FAQ] 지도/로컬 API 문의 전 꼭 읽어 주세요.
https://devtalk.kakao.com/t/faq-api/125610

이전에 공부하면서 한번씩 사용해봤었는데, 자신있게 도메인 등록까지 빠밤 했는데 도대체 왜 오류가 나는지 이해가 가지 않아요.

autoload=false로 해두면 될거라고 어디서 스쳐지나가면서 봐서 했는데 여전히 같은 오류가 뜨네요

혹시 몰라 지도부분의 코드부분을 첨부합니다.

import Script from 'next/script';
const NEXT_PUBLIC_KAKAO_API_KEY = process.env.NEXT_PUBLIC_KAKAO_MAP_API_KEY;

export default function CompanyMap({ officeLatLng }) {
  const { lat, lng } = officeLatLng;
  const [level, setLeve] = useState(4);
  const containerRef = useRef();

  const initMap = useCallback(() => {
    if (containerRef.current) {
      const map = new kakao.maps.Map(containerRef.current, {
        center: new kakao.maps.LatLng(lat, lng),
        level: level,
      });

      const markerPosition = new window.kakao.maps.LatLng(lat, lng);
      const marker = new window.kakao.maps.Marker({
        position: markerPosition,
      });

      marker.setMap(map);
    }
  }, []);

  useEffect(() => {
    if (window?.kakao) {
      initMap();
    }
  }, [initMap]);

  return (
    <>
      <Script
        src={`https://dapi.kakao.com/v2/maps/sdk.js?appkey=${NEXT_PUBLIC_KAKAO_API_KEY}&autoload=false`}
        onLoad={() => kakao.maps.load(initMap)}
      />

      <div id="map" ref={containerRef} className="w-full h-64" />
    </>
  );
}

첨부 코드를 실행하면 지도가 정상적으로 표시되고 있습니다.
가이드 참고해서 다시 한번 앱 키와 호출 도메인이 등록된 도메인과 일치하는지 확인해주세요.

그리고 간혹 브라우저 확장 프로그램으로 인해 앱키가 누락되는 경우도 있습니다.
시크릿 모드에서도 확인 부탁드립니다.

1개의 좋아요