iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
自我挑戰組

Rayeee 的 TypeScript 的學習日記系列 第 19

<20230920> Day 19. <TS 專案 03> 番外篇. 手把手引入 Google Maps API

  • 分享至 

  • xImage
  •  

回憶需求可以參考 Day 16. 來做個 TypeScript 專案吧

雖然我討厭總篇集,但是很喜歡番外篇。


因為專案目標是要在 Google Maps 上標記出地點訊息,所以勢必要使用到 Google Maps API,今天就來試著把流程詳細的記錄下來

主要流程如下:

https://ithelp.ithome.com.tw/upload/images/20230920/20162544Ff2TjxJ77s.png

  1. 到 Google 開發人員項目 (Google Cloud Platform),生成一個新的專案
  2. 在專案內啟用 Google maps
  3. 建立 Google Maps API key
  4. 將我們的 HTML 檔案加上 google maps 的 script (SDK)

這途中會需要綁定信用卡但不會扣錢,每個月會有 200 美金的額度,通常沒有到商用流量是不會超過收錢,這部份各位可以自己斟酌。

那就開始吧

https://ithelp.ithome.com.tw/upload/images/20230920/20162544NoTdNzZZov.png

進入 => Google Cloud Platform

進入 Google Cloud Platform,並登入 google 帳號
https://ithelp.ithome.com.tw/upload/images/20230920/20162544H7qDFRyAMs.png

這一頁會有你所有開啟的專案項目,這邊可以選擇建立專案
https://ithelp.ithome.com.tw/upload/images/20230920/20162544MQowX1LfpA.png

可以將專案取名或用他的流水名
https://ithelp.ithome.com.tw/upload/images/20230920/20162544PpHM8vbmpg.png

建立好之後,等右上角的小鈴鐺跑完,就可以點擊選取專案
https://ithelp.ithome.com.tw/upload/images/20230920/20162544kUjCMWf7Sc.png

會長這樣子,到這邊之後第一步就結束囉
這邊就是你第一個的 Google 專案,除了 Maps 外還有成千上萬個服務可以用 ...
https://ithelp.ithome.com.tw/upload/images/20230920/20162544GS5HqvIoB7.png


現在進入第 2. 步,為我們的專案加入 Google Maps API
https://ithelp.ithome.com.tw/upload/images/20230920/20162544LPYtl2cJ1O.png

選取左上角 API 和服務 => 程式庫 (Library)
https://ithelp.ithome.com.tw/upload/images/20230920/20162544zPKRGA5O43.png

搜尋 maps api
https://ithelp.ithome.com.tw/upload/images/20230920/20162544i7H0rT61Hs.png

選擇 Maps JavaScript API
https://ithelp.ithome.com.tw/upload/images/20230920/20162544qQtejKqqNx.png

點選啟用
https://ithelp.ithome.com.tw/upload/images/20230920/201625442xifARbANM.png

啟用後,便可以開啟我們專案對 Google JavaScript API 的支持
現在進入第三步,生成 Google API Key

https://ithelp.ithome.com.tw/upload/images/20230920/20162544YzJEItoeXi.png

點左上角的 API 和服務 => 憑證
https://ithelp.ithome.com.tw/upload/images/20230920/20162544ArprJZ7hpy.png

點選 建立憑證 => API 金鑰
https://ithelp.ithome.com.tw/upload/images/20230920/20162544vb3h2RU2bP.png

API 金鑰就產生了
https://ithelp.ithome.com.tw/upload/images/20230920/20162544KrD00zoVHS.png

這樣 API Key 就成功生成了,但我們先別急著使用,先進行最後一步,再來把 KEY 塞進去
https://ithelp.ithome.com.tw/upload/images/20230920/20162544TngMZoez5l.png

把 KEY 跟這段文字組合起來

https://maps.googleapis.com/maps/api/js?key=
your api key = aabbbcccc
https://maps.googleapis.com/maps/api/js?key=

=> https://maps.googleapis.com/maps/api/js?key=aabbbcccc

再將這段文字寫入 HTML 中的 <srcipt> 引入

<body>
  <script src="https://maps.googleapis.com/maps/api/js?key=aabbbcccc"></script>
  <script src="./src/index.ts"></script>
</body>

現在程式碼 index.html 應該會長類似這樣
https://ithelp.ithome.com.tw/upload/images/20230920/20162544gUIbzsVffx.png

這樣就完成了,DONE,接下來可以運行專案試試是否引入成功

指令 parcel index.html 開啟 dev tool,點選 js

https://ithelp.ithome.com.tw/upload/images/20230920/201625441teq1dgv56.png

可以看到 dev tool 裡面的 google maps js 請求,回應 200 就是成功囉


以上是今天的番外篇內容,過去學習到這邊的時候也是我第一次引用 Google API,希望記錄下來之後以後可以更熟悉

明天再來實際引用看看 google maps api,並介紹這種 JavaScript library 在 TypeScript 中需要做甚麼額外處理。


上一篇
<20230919> Day 18. <TS 專案 02> 還是無情的環境建置
下一篇
<20230921> Day 20. <TS 專案 04> Type definition file
系列文
Rayeee 的 TypeScript 的學習日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言