Python folium:根据GeoJsonPopup中的字段=[';id';]显示内容

Python folium:根据GeoJsonPopup中的字段=[';id';]显示内容,python,gis,folium,Python,Gis,Folium,我在jupyter实验室使用python folium创建了一个地图。在地图上,我将一些geoJson文件显示为形状 到目前为止有效的方法: GeoJson文件中的形状在地图上显示得很好。我可以根据自行生成的style_函数更改形状的颜色,该函数检查功能['properties']['id'],以相应地调整样式类型。 我还可以在点击形状时获得GeoJSON弹出窗口。弹出窗口显示该形状的id和id属性的内容 geo_popup = folium.GeoJsonPopup(fields=['id']

我在jupyter实验室使用python folium创建了一个地图。在地图上,我将一些geoJson文件显示为形状

到目前为止有效的方法: GeoJson文件中的形状在地图上显示得很好。我可以根据自行生成的style_函数更改形状的颜色,该函数检查功能['properties']['id'],以相应地调整样式类型。 我还可以在点击形状时获得GeoJSON弹出窗口。弹出窗口显示该形状的id和id属性的内容

geo_popup = folium.GeoJsonPopup(fields=['id'])
my_json = folium.GeoJson(file.path, style_function=style_function, popup=geo_popup)   
my_json.add_to(map)
我想要什么: 我想在弹出窗口中根据id显示一些内容。非常基本的示例:如果id=1,我想显示“这是区域Alpha”或如果id=2->“这是美丽的区域”。 或者,如果这是不可能的,我想在弹出窗口中提供一个链接,在那里我可以访问带有参数的页面,以显示该id的专用内容

我尝试的 我试图从folium.GeoJsonPopup派生一个类,并以某种方式将内容写入呈现函数。但是,无论如何,我并不真正了解它是如何工作的,因此我所做的一切都没有成功。也许我走错了路,解决方法很简单

谢谢你的建议

我遵循了问题评论中的链接。因此,我必须将所需的dict条目添加到features属性中。
所以我可以链接到这个问题。我使用了解决方案上一条评论中的.update来添加值。

这是您需要的。@r-初学者:谢谢,这确实很有趣。但是,为了在弹出窗口中显示任意信息,我仍然需要首先将这些信息合并到提供形状的GeoJson中,对吗?