No.
Quoted from FAQ
How do I catch legendary Pokémon?
Legendary Pokémon will appear randomly on the maps, only after you have defeated all gym leaders, elite 4's, champions, Hoenn/Sinnoh battle frontier's and the Battle Maison. (This does not include Events or Sidequests).