Folium plugins.FeatureGroupSubGroup:如何从过滤器框中删除图块的名称

问题描述 投票:0回答:1

我正在用 Folium 构建地图。 我使用了plugins.FeatureGroupSubGroup来创建四个子组,以便可以过滤标记。

如下图所示,白色框的顶部有我正在使用的图块的名称(Cartodb dark_matter)。

没有这个字样的盒子还有机会拿到吗?如果是这样,我该如何删除它?

点击此处查看图片

我尝试在 StackOverflow 和 Folium 文档中搜索解决方案,但找不到答案。

python folium folium-plugins
1个回答
0
投票

一种选择是手动添加

TileLayer
并关闭其 控制 :

import folium
import xyzservices.providers as xyz

m = folium.Map(location=[0, 0], zoom_start=6, tiles=None)
t = folium.TileLayer(tiles=xyz.CartoDB.DarkMatter, control=False).add_to(m)

# irrelevant / just for reproducibility
from folium.plugins import FeatureGroupSubGroup, MarkerCluster

mcg = MarkerCluster(control=False).add_to(m)
coordinates = [[-1, -1], [-1, 1], [1, 1], [1, -1]]
groups = ["A", "B", "C", "D"]

for coo, grp in zip(coordinates, groups):
    sg = FeatureGroupSubGroup(mcg, grp).add_to(m)
    _ = folium.Marker(coo).add_to(sg)

folium.LayerControl(collapsed=False).add_to(m)

输出(

m
):

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.