안녕하세요
nextjs, 타입스크립트 사용 하고 있습니다.
동적으로
useEffect(() => {
if (typeof window !== 'undefined') {
const script = document.createElement('script');
script.src = 'https://dapi.kakao.com/v2/maps/sdk.js?appkey=''내키"&libraries=services,clusterer';
document.head.appendChild(script);
script.onload = () => {
const { kakao } = window;
console.log(kakao.maps.services);
if (kakao && kakao.maps) {
const geocoder = new kakao.maps.services.Geocoder();
const coord = new kakao.maps.LatLng(latitude, longitude);
geocoder.coord2Address(coord.getLng(), coord.getLat(), (result: ResultItem[], status: string) => {
if (status === kakao.maps.services.Status.OK) {
const adr = result[0].address.region_2depth_name;
setAddr(adr);
console.log("Address:", adr);
} else {
console.log("Geocoding failed:", status);
}
});
}
};
}
}, [latitude, longitude]);
적용을 하였고
console.log(kakao.maps); 잘 출력 되는 것 같습니다 일부는 제가 지워놨습니다
{
“onloadcallbacks”: ,
“readyState”: 2,
“URI_FUNC”: {},
“VERSION”: {
“ROADMAP_SUFFIX”: “”,
“SKYVIEW_VERSION”: “160114”,
“SKYVIEW_HD_VERSION”: “160107”
},
“RESOURCE_PATH”: {
“ROADVIEW_AJAX”: “/7/roadview.js”,
“ROADVIEW_CSS”: “/adview.js”
},
“apikey”: “7”,
“version”: “4.4.19”
}
console.log(kakao.maps.services);
출력 되는게 아무것도 없습니다.
Cannot read properties of undefined (reading ‘Geocoder’) 에러 출력 됩니다.
도움 요청 드립니다.