|
1 | 1 | # Shiny Express App |
2 | 2 |
|
3 | 3 | import json |
4 | | -import webbrowser |
5 | 4 |
|
6 | 5 | from maplibre import Map, MapOptions, render_maplibregl |
7 | 6 | from maplibre.basemaps import Carto |
@@ -65,13 +64,31 @@ def maplibre(): |
65 | 64 | @render.code |
66 | 65 | def selected_features(): |
67 | 66 | obj = input.maplibre_draw_features_selected() |
| 67 | + obj["event"] = "selected" |
68 | 68 | print(obj) |
69 | | - return json.dumps(obj["features"], indent=2) if obj else "Pick some features!" |
| 69 | + return json.dumps(obj["features"], indent=2) |
70 | 70 |
|
71 | 71 |
|
72 | | -if __name__ == "__main__": |
73 | | - filename = "docs/examples/mapbox_draw_plugin/app.html" |
74 | | - with open(filename, "w") as f: |
75 | | - f.write(m.to_html()) |
| 72 | +@render.code |
| 73 | +def on_features_created(): |
| 74 | + obj = input.maplibre_draw_features_created() |
| 75 | + obj["event"] = "created" |
| 76 | + return json.dumps(obj, indent=2) |
| 77 | + |
| 78 | + |
| 79 | +@render.code |
| 80 | +def on_features_deleted(): |
| 81 | + obj = input.maplibre_draw_features_deleted() |
| 82 | + obj["event"] = "deleted" |
| 83 | + return json.dumps(obj, indent=2) |
76 | 84 |
|
77 | | - webbrowser.open(filename) |
| 85 | + |
| 86 | +@render.code |
| 87 | +def on_features_updated(): |
| 88 | + obj = input.maplibre_draw_features_updated() |
| 89 | + obj["event"] = "updated" |
| 90 | + return json.dumps(obj, indent=2) |
| 91 | + |
| 92 | + |
| 93 | +if __name__ == "__main__": |
| 94 | + m.save(preview=True) |
0 commit comments