Yeah, dude, you want to try it? If it ain't so hard? no offense, but it's not quite as easy as it might seem.
The big problem isn't the program -- it's the maps. Commercial map data providers charge a "per widget" price, which can be quite expensive. I've looked into it, and I'd need a pretty large chunk of change to make it happen. Yearly, too, not a one-time expenditure.