1 回答

TA貢獻1793條經驗 獲得超6個贊
您的代碼中有一些需要更正的地方。我將提供一份清單,列出我必須做的事情,以便在我的環(huán)境中使用它(jupyter notebook)。
1) 確保在您的環(huán)境中安裝了 gmaps。您可以通過使用以下內容來實現(xiàn)這一點:
pip install gmaps
2) 在 jupyter 中,我遇到了顯示地圖的 js 未正確加載的問題。安裝軟件包后(步驟 1),您必須停止 jupyter 的所有實例并運行以下命令:
jupyter nbextension enable --py gmaps
3) 您必須擁有有效的 Google API 密鑰,以替換代碼中的 GOOGLE_API_KEY 占位符。順便說一下,缺少一個右方括號。要創(chuàng)建您的 API 密鑰,請按照此鏈接中的說明進行操作。請注意,這是強制性的。
4) 如果您使用自己的文件,則不必導入 gmaps.datasets。該模塊加載預定義的數(shù)據(jù)集。例如,您可以使用 Pandas 讀取您的 csv。
執(zhí)行整個操作的代碼是:
import pandas as pd
import gmaps
gmaps.configure(api_key='YOUR_API_KEY') # you have to replace the value YOUR_API_KEY by the key generated in the step 3.
locations = pd.read_csv('my_file.csv')
fig = gmaps.figure()
fig.add_layer(gmaps.heatmap_layer(locations))
fig
這產生了以下地圖,從我的角度來看,我無法判斷它是否正確。
編輯: 您的文件具有 Long 和 Lat 列的順序,并且 API 需要 Lat 和 Long。更改順序對我來說更有意義:
添加回答
舉報