Py.Cafe

chandlerclayco/

map-demo-test

Map app demo for Morrow High

DocsPricing
  • app.py
  • requirements.txt
app.py
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import solara
import leafmap

zoom = solara.reactive(16)
center = solara.reactive(([33.61872918404593, -84.26614522933961]))

class Map(leafmap.Map):

    def __init__(self, **kwargs):
        super().__init__(**kwargs)

        self.add_basemap("USGS.USTopo")
        before = "NLCD 2001 CONUS Land Cover"
        after = "NLCD 2021 CONUS Land Cover"

        self.split_map(before, after, left_label="2019", right_label="2023", add_close_button=True)
        self.add_legend(builtin_legend="NLCD")

@solara.component
def Page():
    solara.lab.theme.dark = True

    solara.Markdown(fr'''
    # Aerial Imagery Before and After 
    ## Construction of Morrow High School
    ''')

    Map.element(
        center = center.value,
        zoom = zoom.value,
        on_center = center.set,
        on_zoom = zoom.set,
        height="600px"
    )

    solara.Markdown(fr'''
    ## Center of map Coordinates:
    {center.value}

    ## Zoom Level (0 - 24)
    {zoom.value}
    ''')