이 페이지에서는 API 키를 가져오고, 장소 UI 키트를 사용 설정하고, 이를 지원하는 라이브러리를 로드하는 방법을 보여줍니다.
API 키 가져오기 및 장소 UI 키 사용 설정
장소 UI 키트를 사용하기 전에 다음을 실행해야 합니다.
- 결제 계정으로 Cloud 프로젝트를 만듭니다.
- 장소 UI 키트를 사용 설정합니다.
- API 키를 가져옵니다.
자세한 내용은 Google Cloud 프로젝트 설정을 참고하세요.
필요한 라이브러리 로드
장소 UI 키트를 지원하는 라이브러리를 로드하려면 먼저 다음 스니펫과 같이 애플리케이션 코드에 인라인 부트스트랩 로더를 추가하여 Maps JavaScript API를 로드하세요.
<script> (g=>{var h,a,k,p="The Google Maps JavaScript API",c="google",l="importLibrary",q="__ib__",m=document,b=window;b=b[c]||(b[c]={});var d=b.maps||(b.maps={}),r=new Set,e=new URLSearchParams,u=()=>h||(h=new Promise(async(f,n)=>{await (a=m.createElement("script"));e.set("libraries",[...r]+"");for(k in g)e.set(k.replace(/[A-Z]/g,t=>"_"+t[0].toLowerCase()),g[k]);e.set("callback",c+".maps."+q);a.src=`https://maps.${c}apis.com/maps/api/js?`+e;d[q]=f;a.onerror=()=>h=n(Error(p+" could not load."));a.nonce=m.querySelector("script[nonce]")?.nonce||"";m.head.append(a)}));d[l]?console.warn(p+" only loads once. Ignoring:",g):d[l]=(f,...n)=>r.add(f)&&u().then(()=>d[l](f,...n))})({ key: "YOUR_API_KEY", v: "alpha", // Use the 'v' parameter to indicate the version to use (weekly, beta, alpha, etc.). // Add other bootstrap parameters as needed, using camel case. }); </script>
그런 다음 다음과 같이 await
연산자를 사용하여 async
함수 내에서 importLibrary()
를 호출합니다.
// Import the Places Library for PlaceDetailsElement and PlaceListElement const {PlaceDetailsElement, PlaceListElement} = await google.maps.importLibrary('places'); // Import the Elevation Library for ElevationElement const {ElevationElement} = await google.maps.importLibrary('elevation');
Maps JavaScript API 로드에 대해 자세히 알아보기