---
# System prepended metadata

title: '[Article Note] [Python] [Google Map] GeeksforGeeks - Python | Plotting Google Map using gmplot package'
tags: [Python, Article Note, Google Map]

---

實作了文章 [GeeksforGeeks - Python | Plotting Google Map using gmplot package](https://www.geeksforgeeks.org/python-plotting-google-map-using-gmplot-package/)

Github：[GeeksforGeeks-GoogleMap](https://github.com/RainBowT0506/GeeksforGeeks-GoogleMap)

使用 `gmplot` 套件在 Python 中繪製 Google 地圖的功能。
`gmplot` 提供了一個類似於 Matplotlib 的介面，用於生成在 Google 地圖上顯示所有數據所需的 HTML 和 JavaScript。

### 程式碼 #1: 創建基本地圖
創建一個基本地圖，設定中心點的緯度、經度，並將地圖保存為 HTML 文件。
![map11](https://github.com/RainBowT0506/GeeksforGeeks-GoogleMap/assets/109667537/9779999c-9f16-466a-85ef-9b6bbb1d32bf)

### 程式碼 #2: 另一種創建基本地圖的方法
使用地理編碼的方式來創建基本地圖。
![map12](https://github.com/RainBowT0506/GeeksforGeeks-GoogleMap/assets/109667537/5a06428a-2835-4c85-8634-410c36ef0604)

### 程式碼 #3: 在 Google 地圖上繪製散點和連線
在 Google 地圖上繪製了散點並連線。
![map13](https://github.com/RainBowT0506/GeeksforGeeks-GoogleMap/assets/109667537/b8a279ed-724d-425e-a796-79a233b9328f)

### 程式碼 #4: 顯示熱度圖
創建了一個顯示熱度圖的地圖。
![map14](https://github.com/RainBowT0506/GeeksforGeeks-GoogleMap/assets/109667537/f8250d15-c966-47c0-b29a-c0842e8df9a3)

### 程式碼 #5: 在 Google 地圖上繪製多邊形
在 Google 地圖上繪製了多邊形。
![map15](https://github.com/RainBowT0506/GeeksforGeeks-GoogleMap/assets/109667537/3c9d7218-9a9c-4e07-aaa0-f2e6d2bd9e2e)

### 專業術語
1. `gmplot` 包：提供了類似於 Matplotlib 的介面，用於生成在 Google 地圖上顯示數據所需的 HTML 和 JavaScript。
2. `GoogleMapPlotter`：`gmplot` 包中的類，用於創建 Google 地圖的基本繪圖對象。
3. `scatter` 方法：在 Google 地圖上散點表示的方法，可用於標記特定的地理位置。
4. `plot` 方法：用於在 Google 地圖上繪製連線（線段）的方法。
5. `heatmap` 方法：繪製 Google 地圖上的熱度圖，顯示數據點的熱度分佈。
6. `polygon` 方法：在 Google 地圖上繪製多邊形的方法，通常用於標記區域或邊界。
7. `draw` 方法：將生成的地圖保存為 HTML 文件的方法。
8. `latitude_list` 和 `longitude_list`：包含緯度和經度數據的列表，表示地理位置的坐標點。
9. `from_geocode` 方法：從地名或位置名稱獲取其緯度和經度坐標的方法。
10. `edge_width`：在地圖上繪製線條時的線寬。
11. `size`：在地圖上散點表示時的點的大小。
12. `marker`：控制是否在地圖上的散點處繪製標記點。
13. HTML 文件：通過 `draw` 方法生成的文件，其中包含了在 Google 地圖上顯示數據所需的 HTML 和 JavaScript 代碼。