我正在使用Folium FastMarkerCluster在美国策划枪支暴力事件。 下面的代码很好地完成了工作。
lats2018 = guns2018['latitude'].tolist()
lons2018 = guns2018['longitude'].tolist()
locations = list(zip(lats2018, lons2018))
popups = ['lon:{}<br>lat:{}'.format(lons2018, lats2018) for (lats2018,
lons2018) in locations]
icon_create_function = """\
function(cluster) {
return L.divIcon({
html: '<b>' + cluster.getChildCount() + '</b>',
className: 'marker-cluster marker-cluster-large',
iconSize: new L.Point(20, 20)
});
} “”“
b = folium.Map(
location=[np.mean(lats2018), np.mean(lons2018)],
tiles='Cartodb Positron',
zoom_start=1
)
marker_cluster = MarkerCluster(
locations=locations, popups=popups,
overlay=True,
control=True,
icon_create_function=icon_create_function
)
marker_cluster.add_to(b)
folium.LayerControl().add_to(b)
b.save(outfile= "2018.html")
我的想法是还要添加与我已经废弃到标记的事件相关的文章中的文字。在阅读了相当多的folium文档后,我仍然无法弄清楚这是否可能?任何关于如何解决这个问题的指导将不胜感激。