我试图在Shapelets平台上创建一个 Jmeter 板,当我按下一个按钮时,我可以从一个点切换到一组点,我可以在该区域找到特定餐厅的位置。
我开始绘制本地化的Map,然后创建了一个函数,当我按下按钮时,它会在foliumMap上绘制点,然后创建buttonb,放置小部件,绑定所有内容,然后注册数据应用程序。
我的代码中没有任何错误,它运行得很完美,但是当我按下按钮时,什么也没有发生。
#this is the wrong answer
import pandas as pd
from pandas import DataFrame
import folium
from shapelets.apps import DataApp, FoliumChart
rest = pd.read_csv('/restaurant/cluster.csv')
m = folium.Map(location = [25.761681
,-80.191788])
# Create a data app
app = DataApp("folium")
# add the points from rest to the map
for index, row in rest.iterrows():
folium.Marker([row['latitude'], row['longitude']], popup=row['name']).add_to(m)
# add the cluster from rest to the map
def add_points(rest: DataFrame)-> FoliumChart :
marker_cluster = MarkerCluster().add_to(m)
for index, row in rest.iterrows():
folium.Marker([row['latitude'], row['longitude']], popup=row['name']).add_to(marker_cluster)
return app.folium_chart(title='Folium Map', folium=m)
button = app.button(text="Add points")
app.place(button)
folium_chart = app.folium_chart(title='Folium Map', folium=m)
folium_chart.bind(add_points, papa_person, triggers=[button] )
app.place(folium_chart)
app.register()
有谁能帮帮我吗?那就太感谢了
1条答案
按热度按时间s5a0g9ez1#
看起来你在函数本身上有一个问题,你返回的是数据应用程序上的folium图表,而在函数中你试图向图表添加集群。我尝试使用修复直接返回不同的Map,例如:
这适用于我的版本2.0.82,由我生成的随机数据。