If you don't mind creating your own application you could make use of the natural earth data (http://www.naturalearthdata.com/). The quality is excellent and breaks down to state-/province-level. Additionally, the data has a lot of attribute information.