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