我正在使用Folium创建一个交互式传单地图。我的地图上有从屏幕上消失的工具提示。如何将文本框设置为换行?一个建议是创建一个独立的CSS文件,并以这种方式修改HTML输出,但我宁愿用Python来做。
我的代码和图片如下:
import folium
from folium.plugins import MarkerCluster
m = folium.Map(location=df[["lat", "lon"]].mean().to_list(), zoom_start=4)
title_html = '''
<h3 align="center" style="font-size:16px"><b>{}</b></h3>
'''.format(f'Russian Oligarch Real Estate Transactions/investments')
marker_cluster = MarkerCluster().add_to(m)
for i,r in df.iterrows():
location = (r["lat"], r["lon"])
info = (r['Name'],r['Full_Address'],r['Oligarch_Description'])
info = list(info)
new_line = '<br>'
bold_start = '<strong>'
bold_end = '</strong>'
text = f'Name: {bold_start}{info[0]}{bold_end}{new_line} \
Address: {bold_start}{info[1]}{bold_end}{new_line}Brief Bio: \
{bold_start}{info[2]}{bold_end}'
folium.Marker(location=location,
tooltip=text)\
.add_to(marker_cluster)
m.get_root().html.add_child(folium.Element(title_html))
m