kakao.maps.load가 v3가 로드완료된 이후 콜백함수를 실행한다고 하는데,
여기서 v3는 어떤걸 의미하나요?
그리고 window.onload와 다른 역할을 하나요?
kakao.maps.load가 v3가 로드완료된 이후 콜백함수를 실행한다고 하는데,
여기서 v3는 어떤걸 의미하나요?
그리고 window.onload와 다른 역할을 하나요?
v3는 실제 지도 API가 구현된 스크립트를 의미합니다.
kakao.maps.load
가 실행되는 시점은 window.onload
와는 다릅니다.
위에서 언급드린 v3 스크립트가 loaded 된 시점을 의미합니다.
만약 window.onload
이벤트 콜백에 지도를 띄우는 코드를 작성했는데
window.onload
콜백이 실행되기 이 전에 v3 스크립트가 모두 다운로드 되었다면 문제가 없을 겁니다.
가이드에 적혀있는 사용법대로 진행 한다면 틀림없이 window.onlaod
이 전에 지도 스크립트가 로딩 완료되어 있을 겁니다.
그래서 ‘window.onload’ 콜백에서 지도 사용 코드를 작성해도 문제가 없죠.
하지만 (autoload=false
를 사용한) 스크립트 동적 로딩을 사용했을 경우에는 그렇지 않을 수 있습니다.
필요한 시점에 스크립트를 불러와서 실행하게 되므로
지도 스크립트의 독립적인 로딩 완료 시점을 알아야 할 필요가 있으며,
이를 위해서 준비된 함수가 kakao.maps.load
입니다.