嘿。您想要弹出标签还是只是在圆圈中间(或其他地方)显示文本?
Popup:
要为圆形对象制作弹出框架,您只需使用add_child
方法。代码如下所示:
m = folium.Map([60, 10], tiles='Mapbox Bright', zoom_start=5)
folium.Circle([60, 10], 150000, fill=True).add_child(folium.Popup('My name is Circle')).add_to(m)
Output:
![enter image description here](https://i.stack.imgur.com/70np4.png)
常规文本解决方案
如果您发现弹出解决方案不适合您的需求,那么您可以在地图上放置一个文本对象。文本的坐标可以与圆心搭配。
例如:
import folium
from folium.features import DivIcon
text = 'Test'
circle_lat = 60
circle_lon = 10
m = folium.Map([60, 10], tiles='Mapbox Bright', zoom_start=5)
folium.Circle([circle_lat, circle_lon], 150000, fill=True).add_child(folium.Popup('My name is Circle')).add_to(m)
folium.map.Marker(
[circle_lat + 0.5, circle_lon - 1.6],
icon=DivIcon(
icon_size=(150,36),
icon_anchor=(0,0),
html='<div style="font-size: 24pt">%s</div>' % text,
)
).add_to(m)
m
该代码的输出是:
![enter image description here](https://i.stack.imgur.com/LALi1.png)
我找到了文本的解决方案here。我希望您正确理解了这个问题,并且这些示例有助于解决您的问题。如果您有疑问或者我误解了问题中的某些内容,请告诉我。