Something that I notice Google Maps does is, if you move the canvas for the map around, or zoom in, or pretty much any action with your mouse, the actual URL in the URL bar changes accordingly, includng for example the center point for latitude and longitude.
How do you do this (I assume by JavaScript) without reloading the entire page?