Why would the heater blow cold air when stopped but regular heat when you start moving?

The water level in the radatior is lower than the inlet of the heater core. At idle the water flow is not high enough and the air bubble in the cooling system moves to the highest point in the system The heater core, Now hot water, no heat

Check your thermostat, when the car is sitting still it may not be getting the cerculation it needs