Skip to content

Commit 6e9ae77

Browse files
author
Stefan Kuethe
committed
Style
1 parent 2608cd2 commit 6e9ae77

File tree

1 file changed

+17
-9
lines changed

1 file changed

+17
-9
lines changed

shiny/app.py

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,40 @@
1+
import json
2+
3+
from htmltools import h1
4+
from shinywidgets import reactive_read, render_widget
5+
16
import openlayers as ol
2-
from shiny.express import render, ui, input
37
from shiny import reactive
4-
5-
from shinywidgets import render_widget, reactive_read
8+
from shiny.express import input, render, ui
69

710
city_centers = {
811
"London": (51.5074, 0.1278),
912
"Paris": (48.8566, 2.3522),
10-
"New York": (40.7128, -74.0060)
13+
"New York": (40.7128, -74.0060),
1114
}
1215

16+
h1("python-openlayers")
17+
1318
ui.input_select("center", "Center", choices=list(city_centers.keys()))
1419

20+
1521
@render_widget
1622
def ol_map():
1723
lat, lon = city_centers["London"]
18-
m = ol.MapWidget()
19-
m.set_center(lon, lat)
20-
m.set_zoom(8)
24+
m = ol.MapWidget(
25+
ol.View(center=(lon, lat), zoom=8),
26+
controls=[ol.OverviewMapControl(collapsed=False)],
27+
)
2128
return m
2229

2330

2431
@render.code
2532
def info():
2633
view_state = reactive_read(ol_map.widget, "view_state")
27-
return str(view_state)
34+
return json.dumps(view_state, indent=2)
35+
2836

2937
@reactive.effect
3038
def _():
3139
lat, lon = city_centers[input.center()]
32-
ol_map.widget.set_center(lon, lat)
40+
ol_map.widget.set_center(lon, lat)

0 commit comments

Comments
 (0)