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