在Folium Python中,是否可以对矩形进行颜色填充?

3

我有一张地图:

map_osm = folium.Map(location=[51.366975, 0.039039],zoom_start=12)
map_osm

我希望能够添加一个矩形标记,并根据某些统计数据对其进行着色。我发现了一个 polygon_marker (http://bl.ocks.org/wrobstory/5609786),但当我尝试时出现错误 'Map' object has no attribute 'polygon_marker'

map_osm.polygon_marker(location=[45.5132, -122.6708], popup='Hawthorne Bridge',
                     fill_color='#45647d', num_sides=4, radius=10)

在最终产品中,我希望有很多彩色编码的矩形。 有任何建议吗?
2个回答

5

经过对文档和源代码的简单查阅以及快速实验,您只需在初始化Rectangle对象时输入参数fill_color='blue'

示例代码:

m = folium.Map(
    location=[-6.237933179178703, 106.81783770824106],
    zoom_start=13,
    tiles='Stamen Toner'
)

folium.Rectangle(bounds=points, color='#ff7800', fill=True, fill_color='#ffff00', fill_opacity=0.2).add_to(m)

结果 在此输入图片描述


只是想提一下文档关于“bounds”参数的说明:“bounds(点列表(纬度,经度))- 线的纬度和经度(北坐标,东坐标)”。 - M.Ionut
仅供参考,以下是如何使用它的示例:`upper_left = (latMax, longMin)` `upper_right = (latMax, longMax)` `lower_right = [latMin, longMax]` `lower_left = (latMin, longMin)` `bounds = [upper_left, upper_right, lower_right, lower_left]` - Thoth

3
我发现更多的研究如下:
grid_pt=(51.4,0.05)
W=grid_pt[1]-0.005
E=grid_pt[1]+0.005
N=grid_pt[0]+0.005
S=grid_pt[0]-0.005


upper_left=(N,W)
upper_right=(N,E)
lower_right=(S,E)
lower_left=(S,W)
line_color='red'
fill_color='red'
weight=2
text='text'
edges = [upper_left, upper_right, lower_right, lower_left]
map_osm = folium.Map(location=[latty, longy],zoom_start=14)
map_osm.add_child(folium.vector_layers.Polygon(locations=edges, color=line_color, fill_color=fill_color,
                                              weight=weight, popup=(folium.Popup(text))))

这个代码可以添加一个矩形,然后使用循环添加更多的矩形。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接