File size: 820 Bytes
d1c34d9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

import mapwidget.mapbox as mapwidget

import solara

zoom = solara.reactive(2)
center = solara.reactive((20, 0))


@solara.component
def Page():
    with solara.Column(style={"min-width": "500px", "height": "500px"}):
        solara.Text("Not fully working yet. Try resizing the window to use the full width.")
        # solara components support reactive variables
        solara.SliderInt(label="Zoom level", value=zoom, min=1, max=20)
        # using 3rd party widget library require wiring up the events manually
        # using zoom.value and zoom.set
        mapwidget.Map.element(  # type: ignore
            zoom=zoom.value,
            center=center.value,
            height='600px',
            width="100%"
        )
        solara.Text(f"Zoom: {zoom.value}")
        solara.Text(f"Center: {center.value}")