获取可见破折号传单地图的边界框?
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()
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()