Python-Folium的搜索插件未出现

时间:2019-02-25 09:06:52

标签: python-3.x geojson geopandas folium

我正在尝试复制以下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)

根据叶子文档here成为:

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

问题在于,最好的情况下不会出现搜索插件,更糟糕的是,我的folium地图也不会显示。有人也有这个问题吗?还是我忘记了任何依赖?

2 个答案:

答案 0 :(得分:1)

好几天的研究后找到解决方案,

笔记本中的示例使用的是一个新的search.py​​文件,该文件在folium文档中尚未更新(因为工作版本来自2018年12月23日,所以它是最近的)

我只是去了pluginfolder用github最新版本Here来更改search.py​​,然后它并不会自动更新到我的笔记本上,所以我只是创建了一个新的笔记本就可以了!

或更简单的方法:将folium更新为0.8.0版,它将起作用,因此只需pip install folium==0.8.0(昨天才退出)

答案 1 :(得分:0)

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

我猜这与最新版本的Folium中的错误有关。希望很快能解决。