Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- next.js
- 알고리즘문제
- 프로그래머스 레벨0
- 프로그래머스 코딩테스트
- 코테스터디
- js
- next.js 에러
- 코딩테스트
- 프로그래머스코딩테스트
- 코테준비
- 개발자
- 프로그래밍
- 프로그래머스 Lv.0
- 알고리즘공부
- 코테공부
- 프로그래머스
- 프로그래머스 코테
- 알고리즘스터디
- 프로그래머스알고리즘
- mysql
- 코딩
- 프로그래머스코테
- CSS
- 정처기기출
- 프로그래머스 알고리즘
- html
- 정보처리기사
- 1일1코테
- 자바스크립트
- Redux-Toolkit
Archives
- Today
- Total
계발하는 개발자
[카카오맵 api 에러] kakao is not defined 본문
참고
https://devtalk.kakao.com/t/vue-kakao-map-api/96660
에러
index.html에 카카오에서 제공하는 샘플코드를 넣으면 문제없이 작동하는데
다른 Vue 파일에서 가져와서 쓰려고 할 때 자꾸 위와 같은 에러가 났다.
원인
Vue는 react와 마찬가지로 기본적인 SPA방식의 프레임워크이기 때문에,
전역에서 접근할 수 있도록 루트 html에 window.Kakao로 init 한다고 한다.
그래서 html이 아닌 다른 파일에서 불러올 경우에 에러를 뱉는듯하다.
해결
카카오개발자 분께서 제공해주신 아래 소스코드를 적용하니까 에러가 해결됐다.
<template>
<div id="app">
<div id="map"></div>
</div>
</template>
<script>
export default {
mounted() {
if (window.kakao && window.kakao.maps) {
this.initMap();
} else {
const script = document.createElement('script');
/* global kakao */
script.onload = () => kakao.maps.load(this.initMap);
script.src = 'http://dapi.kakao.com/v2/maps/sdk.js?autoload=false&appkey=YOUR_APPKEY';
document.head.appendChild(script);
}
},
methods: {
initMap() {
var container = document.getElementById('map');
var options = {
center: new kakao.maps.LatLng(33.450701, 126.570667),
level: 3
};
var map = new kakao.maps.Map(container, options);
map.setMapTypeId(kakao.maps.MapTypeId.HYBRID);
}
}
}
</script>
<style>
#map {
width: 400px;
height: 300px;
}
</style>
이제 더 이상 에러를 뱉지 않는다!!😉
LIST
'❗️Error' 카테고리의 다른 글
[Vetur오류] Vetur can't find `tsconfig.json` or `jsconfig.json~ (0) | 2023.08.30 |
---|---|
[MySQL] 비밀번호 생성시 발생하는 오류 | Access denied for user 'root'@'localhost' (0) | 2023.08.29 |
[오류해결] v-for 과 v-if 를 같이 쓰면 발생하는 Issue 해결 (0) | 2023.08.24 |
[동일 라우터 중복 요청에러] NavigationDuplicated: Avoided redundant navigation to current location (0) | 2023.08.24 |
[Vue router 설치 에러] unable to resolve dependency tree (1) | 2023.08.24 |
dev_genie
@dev_genie
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!