Google Maps + Fusion tables exercise, it uses Public data from https://www.google.com/fusiontables/DataSource?docid=1vL7PfvU7Ecp9fkaPuVn4-shsvoNmPX08GpVdMhc which holds KML boundaries for some countries, such is queried using the Google Visalization API. Then all reflected in the map using FusionTableLayer API