如何在 folium 地图中添加颜色图的背景颜色

How to add a background color of a colormap in a folium map

我正在使用基于 json 文件创建的 folium 地图。 我使用 branca.colormap 添加了一个 colormap 并且我想添加背景颜色,因为生成的颜色图可以有一些颜色与后面的地图它会导致可视化问题。

我可以将此颜色图添加到框架中还是只添加背景颜色?

这是一个相当棘手的解决方案,但它有效:

通过map_instance.save('map.html').

函数打开folium生成的html文件

通过搜索 .append("svg")

来查找生成传单控件的行

在其后插入此代码片段,确保变量名称正确(即从代码中的变量复制随机生成的 ID)

color_map_<random_generated_id>.svg.append("rect")
    .attr("width", "100%")
    .attr("height", "100%")
    .attr("fill", "white")
    .attr("opacity", "0.8");

您还可以通过更改 color_map_<random_generated_id>.legend 变量中的 leaflet-control 位置属性来定位图例。在我的示例中,我使用 L.control({position: 'bottomleft'});

Image example