If it is like most arenas and ballparks, it will be built with taxpayer money, so the taxpayers have a right to say where it will be. In this case, they are speaking through their elected representative.
If the taxpayers are footing the bill, then fine. But what if the 49ers get an offer from, say, Sacramento? An offer that doesn't involve California state tax revenue? Why shouldn't they be allowed to take it?