我正在尝试复制以下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地图也不会显示。有人也有这个问题吗?还是我忘记了任何依赖?
答案 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中的错误有关。希望很快能解决。