Python - Folium 的搜索插件没有出现

Python - Search plugin of Folium doesn't appear

我正在尝试重现以下 jupyter 笔记本:

https://nbviewer.jupyter.org/github/jtbaker/folium/blob/geojsonmarker/examples/plugin-Search.ipynb

但是在尝试创建地图后,由于文档原因,我不得不对搜索插件进行一些更改:

citysearch = Search(layer=citygeo, 
                geom_type='Point', 
                placeholder="Search for a US City", 
                collapsed=True, 
                search_label='nameascii'
               ).add_to(m)

根据 folium 文档 here 变成:

citysearch = Search(data=citygeo, 
                   geom_type='Point', 
                   search_label='nameascii'
                   ).add_to(m)

问题是,充其量搜索插件没有出现,更糟的是我的 folium 地图没有显示。有没有人也有这个问题?或者有没有我忘记的依赖项?

我和你有同样的问题。当您在浏览器中按 F12 时,您会看到出现 JS 错误。我尝试用 data=citygeo.to_json() 替换 data=citygeo - 这将显示您的地图 - 但仍然不显示搜索框。

我猜这与最新版本的 Folium 中的错误有关。希望它能尽快修复。

好的,经过几天的研究,找到了解决方案,

notebook 中的示例使用了新的 search.pyfile,它尚未在 folium 文档中更新(因为工作版本是 2018 年 12 月 23 日的,所以它是最新的)

我刚去插件文件夹将 search.py 更改为 github 最新版本 Here 然后它不会自动更新到我的笔记本,所以我创建了一个新的并且有效!

或者更简单的方法:将 folium 更新到 0.8.0 版,这样就可以了 pip install folium==0.8.0(昨天刚刚发布)