Объяснение:
Проблема в том, что вы создаете 2 элемента Geo JSON:
<b>folium.GeoJson(nodeData)</b>.add_child(folium.Popup(buildingName))
<b>folium.GeoJson(nodeData)</b>.add_to(m)
В первом вы добавляете всплывающее окно как дочернее, но не добавляете его к карте, во второй вы добавляете ее на карту, но у нее нет всплывающего окна, то есть на карте будет отображаться только Geo Json без всплывающего окна.
Решение:
Решение состоит в том, чтобы создать только Geo Json, в котором элемент добавляется, а всплывающее окно устанавливается как дочернее:
geo_json = folium.GeoJson(nodeData)
geo_json.add_child(folium.Popup(buildingName))
geo_json.add_to(m)
, которое использует свойства add_to () и add_child (), которые возвращает тот же элемент может быть уменьшен до:
folium.GeoJson(nodeData).add_to(m).add_child(folium.Popup(buildingName))
Или
folium.GeoJson(nodeData).add_child(folium.Popup(buildingName)).add_to(m)