File tree Expand file tree Collapse file tree 1 file changed +32
-0
lines changed
Expand file tree Collapse file tree 1 file changed +32
-0
lines changed Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments