From e7c4812a119c4079110de5da7ccab37970b4fc08 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 29 Jun 2021 21:31:44 -0700 Subject: Fix geofence refresh --- modern/src/map/GeofenceEditMap.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'modern/src/map') diff --git a/modern/src/map/GeofenceEditMap.js b/modern/src/map/GeofenceEditMap.js index 291cab7..fa5a1f6 100644 --- a/modern/src/map/GeofenceEditMap.js +++ b/modern/src/map/GeofenceEditMap.js @@ -34,10 +34,7 @@ const GeofenceEditMap = () => { map.addControl(draw, 'top-left'); - draw.deleteAll(); - for (const geofence of geofences) { - draw.add(geofenceToFeature(geofence)); - } + map.on('draw.create', async event => { const feature = event.features[0]; @@ -81,6 +78,13 @@ const GeofenceEditMap = () => { return () => map.removeControl(draw); }, []); + useEffect(() => { + draw.deleteAll(); + for (const geofence of geofences) { + draw.add(geofenceToFeature(geofence)); + } + }, [geofences]); + return null; } -- cgit v1.2.3