Python - поисковый плагин Folium не появляется - PullRequest
0 голосов
/ 25 февраля 2019

Я пытаюсь воспроизвести следующую записную книжку 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)

становится, согласно фолиевой документации здесь :

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

Проблема в том, что в лучшем случае поисковый плагин не 'не появляется, и в худшем случае моя карта фолиума не отображается.У кого-нибудь также есть эта проблема?Или есть какие-то зависимости, которые я забыл?

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Хорошо, нашел решение после нескольких дней исследований,

В примере в блокноте используется новый файл search.pyfile, который еще не обновлен в документе фолиума (так как рабочая версия от 23 декабря2018, так что это совсем недавно)

Я просто зашел в папку плагинов, чтобы изменить search.py ​​с помощью новейшей версии github Здесь Тогда он не обновляется автоматически в моих записных книжках, поэтому я просто создалновый и там все работает!

ИЛИ более простой способ: обновите folium до версии 0.8.0, и он будет работать, так что просто сделайте pip install folium==0.8.0 (только что вышел вчера)

0 голосов
/ 27 февраля 2019

У меня такая же проблема, как и у вас.Когда вы нажмете F12 в вашем браузере, вы увидите, что есть ошибка JS.Я попытался заменить data=citygeo на data=citygeo.to_json() - что покажет вашу карту - но все еще не показывает окно поиска.

Полагаю, это как-то связано с ошибкой в ​​последней новой версии Folium.Надеюсь, это скоро исправят.

...