Marc Skov Madsen commited on
Commit
6c5bf1a
Β·
1 Parent(s): 3aa9705

add leafmap example

Browse files
Files changed (2) hide show
  1. pages/00_home.py +8 -3
  2. pages/01_leafmap.py +19 -11
pages/00_home.py CHANGED
@@ -12,7 +12,11 @@ Web App: <https://awesome-panel-panel-geospatial.hf.space>
12
  Hugging Face: <https://huggingface.co/spaces/awesome-panel/panel-geospatial>
13
  """
14
 
15
- layout = pn.pane.Markdown(text, sizing_mode="stretch_width", styles={'text-align': 'center', 'font-size': '20px'})
 
 
 
 
16
 
17
  pn.template.FastListTemplate(
18
  site="🌎 Panel Geospatial",
@@ -20,5 +24,6 @@ pn.template.FastListTemplate(
20
  title="Home",
21
  main=[layout],
22
  main_layout=None,
23
- main_max_width="700px"
24
- ).servable()
 
 
12
  Hugging Face: <https://huggingface.co/spaces/awesome-panel/panel-geospatial>
13
  """
14
 
15
+ layout = pn.pane.Markdown(
16
+ text,
17
+ sizing_mode="stretch_width",
18
+ styles={"text-align": "center", "font-size": "20px"},
19
+ )
20
 
21
  pn.template.FastListTemplate(
22
  site="🌎 Panel Geospatial",
 
24
  title="Home",
25
  main=[layout],
26
  main_layout=None,
27
+ main_max_width="700px",
28
+ accent="teal",
29
+ ).servable()
pages/01_leafmap.py CHANGED
@@ -8,12 +8,6 @@ pn.extension("ipywidgets")
8
  zoom = pn.rx(2)
9
  center = pn.rx((20, 0))
10
 
11
- def set_zoom(value):
12
- print(value)
13
- zoom.rx.value=value
14
-
15
- def set_center(value):
16
- center.rx.value = value
17
 
18
  class Map(leafmap.Map):
19
  def __init__(self, **kwargs):
@@ -22,19 +16,32 @@ class Map(leafmap.Map):
22
  self.add_basemap("OpenTopoMap")
23
  change_basemap(self)
24
 
 
25
  element = Map( # type: ignore
26
  zoom=zoom.rx.value,
27
- on_zoom=set_zoom,
28
  center=center.rx.value,
29
- on_center=set_center,
30
  scroll_wheel_zoom=True,
31
  toolbar_ctrl=False,
32
  data_ctrl=False,
33
  )
 
 
 
 
 
 
 
 
 
 
 
 
34
  layout = pn.Column(
35
  element,
36
- pn.rx("Zoom: {zoom}").format(zoom=zoom),
37
- pn.rx("Center: {center}").format(center=center),
 
 
38
  )
39
 
40
  pn.template.FastListTemplate(
@@ -43,4 +50,5 @@ pn.template.FastListTemplate(
43
  title="Leafmap",
44
  main=[layout],
45
  main_layout=None,
46
- ).servable()
 
 
8
  zoom = pn.rx(2)
9
  center = pn.rx((20, 0))
10
 
 
 
 
 
 
 
11
 
12
  class Map(leafmap.Map):
13
  def __init__(self, **kwargs):
 
16
  self.add_basemap("OpenTopoMap")
17
  change_basemap(self)
18
 
19
+
20
  element = Map( # type: ignore
21
  zoom=zoom.rx.value,
 
22
  center=center.rx.value,
 
23
  scroll_wheel_zoom=True,
24
  toolbar_ctrl=False,
25
  data_ctrl=False,
26
  )
27
+
28
+
29
+ def set_zoom(event):
30
+ zoom.rx.value = event["new"]
31
+
32
+ element.observe(set_zoom, names="zoom")
33
+
34
+ def set_center(event):
35
+ center.rx.value = event["new"]
36
+
37
+ element.observe(set_center, names="center")
38
+
39
  layout = pn.Column(
40
  element,
41
+ pn.Row(
42
+ pn.rx("Zoom: {zoom}").format(zoom=zoom),
43
+ pn.rx("Center: {center}").format(center=center),
44
+ ),
45
  )
46
 
47
  pn.template.FastListTemplate(
 
50
  title="Leafmap",
51
  main=[layout],
52
  main_layout=None,
53
+ accent="teal",
54
+ ).servable()