使用以下代码,我尝试在我的folium FastMarkerCluster标记中添加文本。下面的代码会生成一个地图,但是没有成功添加文本。该文本作为字符串包含在每个lon lat对应的数据中。
我认为问题与包含文本列的df是一个pandas系列对象有关。据我所知,在这种情况下应该使用'df.columnname'来指定。然而,这并没有起作用。我还尝试将该列转换为列表,但是也没有成功。非常感谢任何提示。
我认为问题与包含文本列的df是一个pandas系列对象有关。据我所知,在这种情况下应该使用'df.columnname'来指定。然而,这并没有起作用。我还尝试将该列转换为列表,但是也没有成功。非常感谢任何提示。
xlat = guns2013['latitude'].tolist()
xlon = guns2013['longitude'].tolist()
locations = list(zip(xlat, xlon))
map2 = folium.Map(location=[38.9, -77.05], tiles='CartoDB dark_matter',
zoom_start=1)
marker_cluster = MarkerCluster().add_to(map2)
for point in range(0, len(locations)):
folium.Marker(locations[point],
popup='guns2013.texts'[point]).add_to(marker_cluster)
map2
MarkerCluster
而不是FastMarkerCluster
。当使用FastMarkerCluster
时,您可以传递一个 JavaScript 回调函数来设置标记的样式(例如更改图标),但我不确定是否可以添加弹出窗口。 请参阅此处:https://medium.com/@bobhaffner/folium-markerclusters-and-fastmarkerclusters-1e03b01cb7b1 - jackdbd