Skip to content

Commit 85e2dd0

Browse files
committed
Consolidate reset functionality
1 parent b2857c8 commit 85e2dd0

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

geemap/geemap.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,9 +75,7 @@ def handle_draw(_, action, geo_json):
7575
self._roi_end = True
7676
self._roi_start = False
7777
except Exception as e:
78-
self.geometries = []
79-
self.properties = []
80-
self.last_geometry = None
78+
self.reset(clear_draw_control=False)
8179
self._roi_start = False
8280
self._roi_end = False
8381
print("There was an error creating Earth Engine Feature.")

geemap/map_widgets.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -434,15 +434,16 @@ def last_feature(self):
434434
def count(self):
435435
return len(self.geometries)
436436

437-
def reset(self):
437+
def reset(self, clear_draw_control=True):
438438
"""Resets the draw controls."""
439439
if self.layer is not None:
440440
self.host_map.remove_layer(self.layer)
441441
self.geometries = []
442442
self.properties = []
443443
self.last_geometry = None
444444
self.layer = None
445-
self._clear_draw_control()
445+
if clear_draw_control:
446+
self._clear_draw_control()
446447

447448
def remove_geometry(self, geometry):
448449
index = self.geometries.index(geometry)

0 commit comments

Comments
 (0)