On a recent project, I had to create Google Maps for multiple pages. I went out on my own and dug in quite a bit on the custom side of creating a map. Basic interaction like zooming in and out and locking a map were very fun to code, and are necessary things for a web developer to know.
It was a lot of fun to make, and I documented it well. You can check out the demo here.