使用Folium显示米为单位的半径

12

我不太理解Folium中的radius选项是如何工作的。

以下是我的代码:

import folium

lat = 40.7787006
lon = -73.9654842

map = folium.Map(location=[lat, lon], zoom_start=20)
folium.Marker([lat, lon]).add_to(map)
folium.CircleMarker([lat, lon],
                    radius=40
                   ).add_to(map)

map

我看到很多地方都说radius=40应该在标记周围显示一个40米的半径。

这段代码的结果是:

enter image description here

但是如果我将缩放改为zoom_start=5,我会得到一个更宽的视图,但是圆形的大小相同。这不是距离该点40米的半径。

enter image description here

有什么想法吗?我怎样才能显示一个40米的半径?

1个回答

28

radius选项显示标记周围的像素半径。 要以米为单位获取半径,您需要使用Circle而不是CircleMarker.

folium.Circle([lat, lon],
                    radius=40
                   ).add_to(map)

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