     hide: ->
       $('.dz-preview').hide()
       @map.removeLayer(@_jsonLayer) if @_jsonLayer?
+      @map.fire 'draw:drawstop'
 
     show: ->
       $('.dz-preview').show()
       @map.addLayer(@_jsonLayer) if @_jsonLayer?
+      @map.fire 'draw:drawstart'
 
     remove: ->
       @_dropzone.removeFile(@_file) if @_file?
 
     _removeFile: =>
       @map.removeLayer(@_jsonLayer) if @_jsonLayer?
+      @map.fire 'draw:drawstop'
       @_file = null
 
     _geoJsonResponse: (file, response) =>

      @_jsonLayer = jsonLayer

      @map.addLayer(jsonLayer)
      @map.fitBounds(jsonLayer.getBounds())

      children = jsonLayer.getLayers()


      if layer?
        map = @map
        map.fire 'draw:created',
          target: map
          layer: layer
