在Dash布局中插入带有标记的Folium地图可以通过以下步骤完成:
import folium
import dash
import dash_core_components as dcc
import dash_html_components as html
import dash_leaflet as dl
app = dash.Dash(__name__)
# 创建一个Folium地图对象
m = folium.Map(location=[51.5074, -0.1278], zoom_start=10)
# 添加标记
folium.Marker([51.5074, -0.1278], popup='London').add_to(m)
# 转换为Dash Leaflet地图对象
dl_map = dl.Map(children=[dl.TileLayer(), dl.Marker(position=[51.5074, -0.1278], children=dl.Tooltip(text="London"))],
style={'width': '100%', 'height': '50vh', 'margin': "auto", "display": "block"})
app.layout = html.Div(children=[
html.H1('Folium Map in Dash'),
dl_map
])
if __name__ == '__main__':
app.run_server(debug=True)
通过以上步骤,你可以在Dash布局中插入带有标记的Folium地图。请注意,这只是一个简单的示例,你可以根据自己的需求进行更复杂的地图定制和样式设置。
领取专属 10元无门槛券
手把手带您无忧上云