I’ve been using Google Maps on this blog and for a lot of my applications (e.g. Mariner A.O.), but I’ve just come across OpenStreetMap, which I should be able to use instead. It has an API, nicely embedable maps (including significant topographic coverage), but most importantly, is free and open-source.
Now I just have to see if I can get it to work reliably.