I'm a longtime fan of GoogleMaps and am in the process of making them for my GoogleSites genealogy website. My goal is to make a migration map for each branch of my family tree with pins denoting 1) an ancestor's birthplace, 2) port of arrival/departure if known and 3) place where they originally settled and why if known. Below is my Healey/Healy/Haley branch map:
View HaleyHealyHealey in a larger map
 (Blue with dot) Cambridge, Suffolk, MA - birthplace of Paul Healy.
 (Red with dot) Rehoboth, Bristol, MA - birthplace of Ebenezer Healey.
 (Green with dot) Brimfield, Hampden, MA - birthplace of Comfort Haley.
 (Green) Chebogue Town Point, Yarmouth, Nova Scotia - place Ebenezer Healey and his children settled.
 (Teal with dot) Yarmouth, Nova Scotia - birthplace of Ebenezer Haley.
 (Yellow with dot) Yarmouth, Nova Scotia - birthplace of Comfort Haley (later Healey)
 (Blue) Aspinwall (now Colón), Panama - port of arrival for Comfort Haley before crossing the isthmus of Panama for California.
 (Red) Newark, Alameda, CA - place Ebenezer Haley and his children settled.
 (Purple with dot) Newark, Alameda, CA - birthplace of Lauren Everett Healey.
 (Pink with dot) San Francisco, San Francisco, CA - birthplace of Gladys Viola Healey (later Shinn), my great-grandmother.