如何使用纬度和经度在 jupyter 笔记本中创建谷歌地图

Posted

技术标签:

【中文标题】如何使用纬度和经度在 jupyter 笔记本中创建谷歌地图【英文标题】:How to create a google map in jupyter notebook using Latitude and Longitude 【发布时间】:2018-04-29 00:08:29 【问题描述】:
    import gmaps
    import gmaps.datasets
    gmaps.configure(api_key="AI...") # Your Google API key

    locations = gmaps.datasets.load_dataset("starbucks_uk")

   fig = gmaps.Map()
    starbucks_layer = gmaps.symbol_layer(
        locations, fill_color="green", stroke_color="green", scale=2)
    fig.add_layer(starbucks_layer)
    fig

我目前正在尝试将其加载到我的 jupyter 笔记本中,但是地图不会显示

对此的任何帮助将不胜感激!

【问题讨论】:

您是否安装并激活了 gmaps Juypter 扩展? jupyter nbextension enable --py --sys-prefix gmaps。更多info. @JanTrienes 我该怎么做。我是将 $ pip install gmaps 放在命令行中还是将其放在 jupyter 终端中? 尝试在命令行上执行命令,重新启动笔记本并重试。您需要安装 gmaps 才能正常工作。一种方法是在你的 shell 上使用pip install gmaps @JanTrienes 来安装 gmaps 我会把那个代码放在 jupyter 终端吗? 你会在你机器的命令行上执行那个命令。 【参考方案1】:

首先,您需要在终端中编写以下代码:

jupyter nbextension enable --py gmaps

然后确保在您的终端中您的终端“验证正常”。

对于数据集本身,您需要编写“starbucks_kfc_uk”而不是“starbucks_uk”

接下来的代码应该是这样的:

starbucks_df = df[df['chain_name'] == 'starbucks']
starbucks_df = starbucks_df[['latitude', 'longitude']]

starbucks_layer = gmaps.symbol_layer(
    starbucks_df, fill_color="green", stroke_color="green", scale=2
)
fig = gmaps.figure()
fig.add_layer(starbucks_layer)
fig

这是我的结果:

【讨论】:

以上是关于如何使用纬度和经度在 jupyter 笔记本中创建谷歌地图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 SQL Server 中创建忽略 NULL 值的计算几何列

如何在预先输入的脚本中传递经度和纬度

如何在 Android 中创建地理围栏?

使用纬度和经度返回 SQL Server 2008 中两个位置之间的距离

在 Python Jupyter Notebook 中创建 BeakerX TableDisplay?

Cordova Geolocation 返回 NAN 的纬度和经度