Skip to content

Commit 2608cd2

Browse files
author
Stefan Kuethe
committed
Add shiny for python example
1 parent 7202c01 commit 2608cd2

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

shiny/app.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import openlayers as ol
2+
from shiny.express import render, ui, input
3+
from shiny import reactive
4+
5+
from shinywidgets import render_widget, reactive_read
6+
7+
city_centers = {
8+
"London": (51.5074, 0.1278),
9+
"Paris": (48.8566, 2.3522),
10+
"New York": (40.7128, -74.0060)
11+
}
12+
13+
ui.input_select("center", "Center", choices=list(city_centers.keys()))
14+
15+
@render_widget
16+
def ol_map():
17+
lat, lon = city_centers["London"]
18+
m = ol.MapWidget()
19+
m.set_center(lon, lat)
20+
m.set_zoom(8)
21+
return m
22+
23+
24+
@render.code
25+
def info():
26+
view_state = reactive_read(ol_map.widget, "view_state")
27+
return str(view_state)
28+
29+
@reactive.effect
30+
def _():
31+
lat, lon = city_centers[input.center()]
32+
ol_map.widget.set_center(lon, lat)

0 commit comments

Comments
 (0)