如何使用Python向Folium中的每个GeoJSON多边形添加唯一的弹出窗口

如何使用Python向Folium中的每个GeoJSON多边形添加唯一的弹出窗口,python,leaflet,popup,geojson,folium,Python,Leaflet,Popup,Geojson,Folium,我正在尝试创建一个有建筑物的对开本地图。我想根据相应的openbare\u ruimte属性向每个建筑添加一个弹出窗口。但是,我编写的代码将相同的弹出窗口添加到所有建筑中 我已经就这个问题咨询了好几个线程(,),但一直无法使其正常工作 有人知道如何将每个建筑物的openbare\u ruimte属性添加到其弹出窗口中吗 import json import requests import folium url = "http://geodata.nationaalgeoregister.nl/

我正在尝试创建一个有建筑物的对开本地图。我想根据相应的
openbare\u ruimte
属性向每个建筑添加一个弹出窗口。但是,我编写的代码将相同的弹出窗口添加到所有建筑中

我已经就这个问题咨询了好几个线程(,),但一直无法使其正常工作

有人知道如何将每个建筑物的
openbare\u ruimte
属性添加到其弹出窗口中吗

import json
import requests
import folium

url = "http://geodata.nationaalgeoregister.nl/bag/wfs?service=wfs&version=2.0.0&request=GetFeature&outputFormat=json&count=25&srsName=epsg:4326&typeName=bag:verblijfsobject&cql_filter=%28bag:woonplaats=%27Groningen%27%29"
js_data = json.loads(requests.get(url).text)


m = folium.Map(location=[53.2193835, 6.5665018], zoom_start=13)

fg = folium.map.FeatureGroup(name='Buildings').add_to(m)

#Add the polygons features to the FeatureGroup layer
for feature in js_data['features']:
    fg.add_child(folium.GeoJson(feature['properties']['pandgeometrie']))

#Add popups to the FeatureGroup layer
for feature in js_data['features']:
    fg.add_child(folium.Popup(feature['properties']['openbare_ruimte']))


folium.LayerControl().add_to(m)

m

如果我理解正确,您希望每个建筑都提供一个显示其地址(我想是街道)的弹出窗口

此代码似乎满足了您的需求:

导入json
导入请求
进口叶
url=”http://geodata.nationaalgeoregister.nl/bag/wfs?service=wfs&version=2.0.0&request=GetFeature&outputFormat=json&count=25&srsName=epsg:4326&typeName=bag:verblijfsobject&cql_filter=%28bag:woonplaats=%27Groningen%27%29"
js_data=json.load(requests.get(url.text)
m=folium.Map(位置=[53.2193835,6.5665018],缩放开始=13)
fg=folium.map.FeatureGroup(name='Buildings')。添加到(m)
对于js_数据中的功能['features']:
b=folium.GeoJson(特性['properties']['pandGeometric'])
b、 添加子项(folium.Popup(特性['properties']['openbare\u ruimte']))
前景。添加子项(b)
folium.LayerControl().添加到(m)
M
举个例子,你会发现:


如果我理解正确,您希望每个建筑都提供一个弹出窗口,显示其地址(我想是街道)

此代码似乎满足了您的需求:

导入json
导入请求
进口叶
url=”http://geodata.nationaalgeoregister.nl/bag/wfs?service=wfs&version=2.0.0&request=GetFeature&outputFormat=json&count=25&srsName=epsg:4326&typeName=bag:verblijfsobject&cql_filter=%28bag:woonplaats=%27Groningen%27%29"
js_data=json.load(requests.get(url.text)
m=folium.Map(位置=[53.2193835,6.5665018],缩放开始=13)
fg=folium.map.FeatureGroup(name='Buildings')。添加到(m)
对于js_数据中的功能['features']:
b=folium.GeoJson(特性['properties']['pandGeometric'])
b、 添加子项(folium.Popup(特性['properties']['openbare\u ruimte']))
前景。添加子项(b)
folium.LayerControl().添加到(m)
M
举个例子,你会发现:


谢谢。。。!提供链接的状态404。。。可能已经过时了?如何将folium.LayerControl()添加到(m)知道必须添加到
m
的内容?谢谢。。。!提供链接的状态404。。。可能已经过时了?如何将folium.LayerControl()添加到(m)知道必须添加到
m
的内容?