如何移除Folium中plugins.FeatureGroupSubGroup筛选框内的瓦片名称?
解决Folium筛选控件顶部显示瓦片名称的问题
可以移除这个瓦片名称,给你两种实用的解决办法:
方法一:创建底图时排除图层控制
创建地图的时候,给底图加上control=False参数,这样底图就不会被加入到筛选控件(LayerControl)里,自然就不会显示瓦片名称了。代码示例:
# 替换成你的目标经纬度 m = folium.Map(location=[39.9042, 116.4074], tiles='Cartodb dark_matter', control=False) # 接着添加你的四个FeatureGroupSubGroup main_group = folium.FeatureGroup(name='主组').add_to(m) sub_group1 = plugins.FeatureGroupSubGroup(main_group, name='子组1').add_to(m) sub_group2 = plugins.FeatureGroupSubGroup(main_group, name='子组2').add_to(m) # ... 其他子组的创建代码 # 最后添加图层控制控件 folium.LayerControl().add_to(m)
方法二:用自定义CSS隐藏指定元素
如果需要保留底图的显示/隐藏控制,只是不想看到名称,可以通过自定义CSS隐藏底图对应的图层项。代码示例:
# 先正常创建地图和子组 m = folium.Map(location=[39.9042, 116.4074], tiles='Cartodb dark_matter') # ... 你的FeatureGroupSubGroup和LayerControl添加代码 # 编写自定义CSS隐藏底图分组 custom_css = """ .leaflet-control-layers-base { display: none; } """ # 将CSS注入到地图头部 m.get_root().header.add_child(folium.Element(f'<style>{custom_css}</style>'))
内容的提问来源于stack exchange,提问作者Blackwood
相关产品推荐
相关产品推荐

