1 回答
TA贡献1793条经验 获得超6个赞
您的代码中有一些需要更正的地方。我将提供一份清单,列出我必须做的事情,以便在我的环境中使用它(jupyter notebook)。
1) 确保在您的环境中安装了 gmaps。您可以通过使用以下内容来实现这一点:
pip install gmaps
2) 在 jupyter 中,我遇到了显示地图的 js 未正确加载的问题。安装软件包后(步骤 1),您必须停止 jupyter 的所有实例并运行以下命令:
jupyter nbextension enable --py gmaps
3) 您必须拥有有效的 Google API 密钥,以替换代码中的 GOOGLE_API_KEY 占位符。顺便说一下,缺少一个右方括号。要创建您的 API 密钥,请按照此链接中的说明进行操作。请注意,这是强制性的。
4) 如果您使用自己的文件,则不必导入 gmaps.datasets。该模块加载预定义的数据集。例如,您可以使用 Pandas 读取您的 csv。
执行整个操作的代码是:
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。更改顺序对我来说更有意义:
添加回答
举报