【发布时间】:2021-09-30 22:13:39
【问题描述】:
This SO 问题包含有关如何动态获取 Leaflet 地图范围的说明。
我想知道是否有办法使用 dash-leaflet 执行此操作,因此我可以在每次地图更新时在回调中获取此信息。
【问题讨论】:
标签: python leaflet plotly-dash dash-leaflet
This SO 问题包含有关如何动态获取 Leaflet 地图范围的说明。
我想知道是否有办法使用 dash-leaflet 执行此操作,因此我可以在每次地图更新时在回调中获取此信息。
【问题讨论】:
标签: python leaflet plotly-dash dash-leaflet
您可以通过地图对象的bounds 属性获取此信息。这是一个小例子,
import json
import dash_leaflet as dl
from dash import html, Input, Output, Dash
app = Dash()
app.layout = html.Div([
dl.Map(dl.TileLayer(), style={'width': '1000px', 'height': '500px'}, id="map"),
html.Div(id="log")
])
@app.callback(Output("log", "children"), Input("map", "bounds"))
def log_bounds(bounds):
return json.dumps(bounds)
if __name__ == '__main__':
app.run_server()
【讨论】: