获取可见破折号传单地图的边界框?

Get the bounding box of the visible dash-leaflet map?

This SO 问题包含有关如何动态获取 Leaflet 地图范围的解释。

我想知道是否有一种方法可以使用 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()