After travelling all around the globe and experimenting with scratch maps, I realised after perhaps one voyage too many that my physical travel logs were rather limiting. I wanted to be able to show people when I had been to specific countries, and to be able to show everyone around the world. Thus, I immediately looked online for scratch/travel map apps of which there were some nice ones, but they all failed to give me the ability to show when I had been to each part of the globe. In the end, I decided to make my own website to let people showcase their travel experiences
Development and Iterations of the Idea
I tried a number of mapping, graphing and charting libraries, initially just making basic scratch maps which would let you add individual countries by clicking. I immediately was able to rule some options out - some did not have all the regions I wanted e.g. were only limited to Europe. Once I had limited myself to options that had all the countries in all the major global regions - Africa (with each of Eastern Africa, Middle Africa, Northern Africa, Southern Africa, Western Africa), Asia, the Americas (with each of North America, Central America, South America, The Caribbean), Europe (including Eastern Europe, Baltic States, Scandinavia, British Isles, European Union, Mediterranean), Middle East, and Oceania (including Polynesia). In the end the maps had to be interactive and easily updated so I settled on using Highcharts which had this functionality and all the regions I could possibly need.
Regions, Countries, Provinces and Territories
Andorra, United Arab Emirates, Afghanistan, Antigua and Barbuda, Anguilla, Albania, Armenia, Netherlands Antilles, Angola, Antarctica, Argentina, American Samoa, Austria, Australia, Aruba, Azerbaijan, Bosnia and Herzegovina, Barbados, Bangladesh, Belgium, Burkina Faso, Bulgaria, Bahrain, Burundi, Benin, Bermuda, Brunei, Bolivia, Brazil, Bahamas, Bhutan, Bouvet Island, Botswana, Belarus, Belize, Canada, Cocos [Keeling] Islands, Congo [DRC], Central African Republic, Congo [Republic], Switzerland, Côte d'Ivoire, Cook Islands, Chile, Cameroon, China, Colombia, Costa Rica, Cuba, Cape Verde, Christmas Island, Cyprus, Czech Republic, Germany, Djibouti, Denmark, Dominica, Dominican Republic, Algeria, Ecuador, Estonia, Egypt, Western Sahara, Eritrea, Spain, Ethiopia, Finland, Fiji, Falkland Islands [Islas Malvinas], Micronesia, Faroe Islands, France, Gabon, United Kingdom, Grenada, Georgia, French Guiana, Guernsey, Ghana, Gibraltar, Greenland, Gambia, Guinea, Guadeloupe, Equatorial Guinea, Greece, South Georgia and the South Sandwich Islands, Guatemala, Guam, Guinea-Bissau, Guyana, Gaza Strip, Hong Kong, Heard Island and McDonald Islands, Honduras, Croatia, Haiti, Hungary, Indonesia, Ireland, Israel, Isle of Man, India, British Indian Ocean Territory, Iraq, Iran, Iceland, Italy, Jersey, Jamaica, Jordan, Japan, Kenya, Kyrgyzstan, Cambodia, Kiribati, Comoros, Saint Kitts and Nevis, North Korea, South Korea, Kuwait, Cayman Islands, Kazakhstan, Laos, Lebanon, Saint Lucia, Liechtenstein, Sri Lanka, Liberia, Lesotho, Lithuania, Luxembourg, Latvia, Libya, Morocco, Monaco, Moldova, Montenegro, Madagascar, Marshall Islands, Macedonia [FYROM], Mali, Myanmar [Burma], Mongolia, Macau, Northern Mariana Islands, Martinique, Mauritania, Montserrat, Malta, Mauritius, Maldives, Malawi, Mexico, Malaysia, Mozambique, Namibia, New Caledonia, Niger, Norfolk Island, Nigeria, Nicaragua, Netherlands, Norway, Nepal, Nauru, Niue, New Zealand, Oman, Panama, Peru, French Polynesia, Papua New Guinea, Philippines, Pakistan, Poland, Saint Pierre and Miquelon, Pitcairn Islands, Puerto Rico, Palestinian Territories, Portugal, Palau, Paraguay, Qatar, Réunion, Romania, Serbia, Russia, Rwanda, Saudi Arabia, Solomon Islands, Seychelles, Sudan, Sweden, Singapore, Saint Helena, Slovenia, Svalbard and Jan Mayen, Slovakia, Sierra Leone, San Marino, Senegal, Somalia, Suriname, São Tomé and Príncipe, El Salvador, Syria, Swaziland, Turks and Caicos Islands, Chad, French Southern Territories, Togo, Thailand, Tajikistan, Tokelau, Timor-Leste, Turkmenistan, Tunisia, Tonga, Turkey, Trinidad and Tobago, Tuvalu, Taiwan, Tanzania, Ukraine, Uganda, U.S. Minor Outlying Islands, United States, Uruguay, Uzbekistan, Vatican City, Saint Vincent and the Grenadines, Venezuela, British Virgin Islands, U.S. Virgin Islands, Vietnam, Vanuatu, Wallis and Futuna, Samoa, Kosovo, Yemen, Mayotte, South Africa, Zambia, Zimbabwe
In the end I have managed to make a scratch map that allows you to animate your travels and share all your voyages with your friends. If there are features or suggestions of any state that would be beneficial to help show and share your voyages around the globe, let me know and I will see how on Earth I can implement them all.