A man has been charged after being spotted 'carrying a crossbow' on a Scots street.