             , 1000
         )
     )
-    @map.on('move', @onMapChange)
+    @map.on('moveend dragend resize', @onMapChange)
     @addButtonListeners()
     # rest should be implemented in the inspector instance
 

    # check if current polygon is somewhat visible in view
    # so user does not get lost
    return if !@options.constrainMapToPolygon
    if @geo?.getBounds? and not @map.getBounds().intersects(@geo.getBounds())
      @map.fitBounds( @geo.getBounds() )

  onTutorialClick: (e) =>

        # things are slightly different for editable polygon drawing
        @makeEditablePolygon()
      # center on the polygon
      bounds = @geo.getBounds()
      # console.log "bounds:", @map.getBounds().getSouthWest()
      # console.log "bounds:", @map.getBounds().getNorthEast()
      # console.log "new:", bounds.getSouthWest()
      # console.log "new:", bounds.getNorthEast()
      # console.log "contains:", @map.getBounds().contains(bounds)
      @map.fitBounds( bounds )
      # @map.setZoom( @map.getZoom()-1 ) if @options.tutorialOn
      @resetButtons()
