Skip to content

Commit aa2c9f8

Browse files
committed
Add draw callback funcs to shiny
1 parent b095b42 commit aa2c9f8

File tree

2 files changed

+22
-6
lines changed

2 files changed

+22
-6
lines changed

docs/examples/mapbox_draw_plugin/app.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,30 @@ def maplibre():
6464
@render.code
6565
def selected_features():
6666
obj = input.maplibre_draw_features_selected()
67+
obj["event"] = "selected"
6768
print(obj)
68-
return json.dumps(obj["features"], indent=2) if obj else "Pick some features!"
69+
return json.dumps(obj["features"], indent=2)
6970

7071

7172
@render.code
72-
def on_feature_created():
73+
def on_features_created():
7374
obj = input.maplibre_draw_features_created()
74-
return json.dumps(obj["features"], indent=2)
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)
84+
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)
7591

7692

7793
if __name__ == "__main__":

0 commit comments

Comments
 (0)