solara-geospatial / pages /05_maplibre.py
giswqs's picture
Added center aligned page
4beba33
raw
history blame
808 Bytes
import mapwidget.maplibre 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}")