我正在使用 Dash Leaflet 地图组件dash-leaflet 进行交互式地图可视化。
dl.GeoJSON我的目标是通过破折号组件的值(例如)过滤大型 GeoJSON 组件( ) dcc.Slider。
我目前的方法如下:
import random
import dash
import dash_html_components as html
import dash_leaflet as dl
import dash_leaflet.express as dlx
import dash_core_components as dcc
from dash.dependencies import Input, Output
# Create some markers.
points = [dict(lat=55.5 + random.random(), lon=9.5 + random.random(), value=random.random()*100) for i in range(100)]
data = dlx.dicts_to_geojson(points)
app = dash.Dash()
app.layout = html.Div([
dl.Map([
dl.TileLayer(),
dl.GeoJSON(id="data-id", data=data)
], center=(56, 10), zoom=8, style={'height': '50vh'}),
html.Div([
html.H5('Filtering'),
dcc.Slider(id='my-slider', min=0, max=100, …Run Code Online (Sandbox Code Playgroud)