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
(昨天刚刚发布)
我正在尝试重现以下 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
(昨天刚刚发布)