Hiding and unhiding a Gui button

IS there a function to hide a gui button or many buttons like hiding or unhiding a gui button?

Is there a way to make a gui button appear only in certain camera view.

Well, you can just use normal conditionals on top of the gui code:

if(shouldshowbutton)
{
    GUI.Button(paramaters);
}

If you have some kind of camera-switching arrangement, you can use

if(currentCam == GUICam)
{
    // do gui here
}