Hei. Вы хотите, чтобы всплывающие метки или просто текст посередине (или где-то еще) круга?
Всплывающее:
Чтобы создать всплывающую рамку для объекта круга, вам просто нужно использовать метод 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)
Выход:
Обычное текстовое решение
Если вы обнаружите, что всплывающее решение не подходит для ваших нужд, вы можете просто поместить текстовый объект на карту. Координаты текста могут быть расположены по центру круга.
Например:
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
Выход для этого кода:
Я нашел решение для текста здесь . Я надеюсь, что правильно понял вопрос, и примеры помогли решить вашу проблему. Пожалуйста, дайте мне знать, если у вас есть вопросы или я что-то не так понял в этом вопросе.