@@ -55,12 +55,15 @@ BR.NogoAreas = L.Control.extend({
5555 e . layer . toggleEdit ( ) ;
5656 } ) ;
5757
58- var editTools = ( this . editTools = map . editTools = new BR . Editable ( map , {
59- circleEditorClass : BR . DeletableCircleEditor ,
60- // FeatureGroup instead of LayerGroup to propagate events to members
61- editLayer : new L . FeatureGroup ( ) . addTo ( map ) ,
62- featuresLayer : this . drawnItems ,
63- } ) ) ;
58+ var editTools =
59+ ( this . editTools =
60+ map . editTools =
61+ new BR . Editable ( map , {
62+ circleEditorClass : BR . DeletableCircleEditor ,
63+ // FeatureGroup instead of LayerGroup to propagate events to members
64+ editLayer : new L . FeatureGroup ( ) . addTo ( map ) ,
65+ featuresLayer : this . drawnItems ,
66+ } ) ) ;
6467
6568 this . startDrawing = function ( control ) {
6669 // initial radius of 0 to detect click, see DeletableCircleEditor.onDrawingMouseUp
@@ -290,6 +293,11 @@ BR.NogoAreas = L.Control.extend({
290293 } else {
291294 self . displayUploadError ( i18next . t ( 'loadNogos.error.loading-file-unexpected' ) ) ;
292295 }
296+ // fire a fake empty nogos before removing layers from map
297+ // because it will automatically refresh the URL, and that will
298+ // fail if we do not empty nogos first
299+ self . fire ( 'update' , { options : { nogos : [ ] , polygons : [ ] , polylines : [ ] } } ) ;
300+ self . _clear ( ) ;
293301 }
294302 } ) ;
295303 return false ;
0 commit comments