You could sign up for a free google account and use their calendar. It has a built-in mapping feature through google maps, and you can subscribe to it with iCal and it will update automatically. The interface is similar as well, unless they've changed it recently.
Not the best solution but it works.