{"id":18613,"date":"2025-10-16T12:00:38","date_gmt":"2025-10-16T11:00:38","guid":{"rendered":"https:\/\/letrat.eu\/?p=18613"},"modified":"2026-04-08T08:01:53","modified_gmt":"2026-04-08T07:01:53","slug":"around-the-world-visa-or-no-for-albanians-test","status":"publish","type":"post","link":"https:\/\/letrat.eu\/?p=18613","title":{"rendered":"Around the World (Visa or No, for Albanians &#8211; Test)"},"content":{"rendered":"<p><em>&#8230;testing the integration of data-points in maps, by using Leaflet&#8217;s scripts (behind which stands Volodymyr Agafonkin, an Ukrainian, from Kyiv). It can be expanded and used for many things involving interactive maps and geo-spatial elements. Of course, this isn&#8217;t something &#8216;new&#8217;, it can be done by using Google maps, Microsoft Maps etc., we just wanted to make our own simple solution, clean, unpolluted : )<\/em><\/p>\n<p>Click on any country around the world and you get info for Albanian passport holders (<em>we made a small joke for traveling to Colombia<\/em> : )<\/p>\n<p>Visa requirement: NON ADMISSIBLE (Especially for Lazarat residents) \ud83d\udeab\ud83d\udc6e\u200d\u2642\ufe0f &#8211; Automatic extradition to The Hague for even asking &#8211; Otherwise: Top secret clearance + DNA sample + 5-year background check + \ud83d\udc15\u200d\ud83e\uddba (must bring own attack dog) + (proof of non-affiliation with 12 major crime families) + (signed peace treaty with local wildlife)<\/p>\n<p>See also:<br \/>\nThe Three Gorges Dam &#8211; A Monument of Power and Sacrifice<br \/>\n[ <a href=\"https:\/\/letrat.eu\/?p=18615\">https:\/\/letrat.eu\/?p=18615<\/a> ]<\/p>\n<div id=\"visaMap\" style=\"width:100%;max-width:800px;height:500px;margin:20px auto;border:1px solid #ccc\"><\/div>\n<p><script>\n\/\/<![CDATA[\nfunction initMap() {\n    \/\/ COMPLETE VISA DATA WITH EXACT GEOJSON NAMES\n    var visaData = {\n        \"Afghanistan\": \"visa required\",\n        \"Albania\": \"90\",\n        \"Algeria\": \"visa required\",\n        \"Angola\": \"visa required\",\n        \"Antigua and Barbuda\": \"180\",\n        \"Argentina\": \"visa required\",\n        \"Armenia\": \"180\",\n        \"Australia\": \"e-visa\",\n        \"Austria\": \"90\",\n        \"Azerbaijan\": \"90\",\n        \"Bahamas\": \"e-visa\",\n        \"Bahrain\": \"e-visa\",\n        \"Bangladesh\": \"visa on arrival\",\n        \"Barbados\": \"28\",\n        \"Belarus\": \"30\",\n        \"Belgium\": \"90\",\n        \"Belize\": \"visa required\",\n        \"Benin\": \"e-visa\",\n        \"Bhutan\": \"e-visa\",\n        \"Bolivia\": \"visa on arrival\",\n        \"Bosnia and Herzegovina\": \"90\",\n        \"Botswana\": \"e-visa\",\n        \"Brazil\": \"90\",\n        \"Brunei\": \"visa required\",\n        \"Bulgaria\": \"90\",\n        \"Burkina Faso\": \"e-visa\",\n        \"Burundi\": \"visa on arrival\",\n        \"Cambodia\": \"visa on arrival\",\n        \"Cameroon\": \"e-visa\",\n        \"Canada\": \"visa required\",\n        \"Cape Verde\": \"visa on arrival\",\n        \"Central African Republic\": \"visa required\",\n        \"Chad\": \"visa required\",\n        \"Chile\": \"90\",\n        \"China\": \"90\",\n\n        \"Colombia\": \"NON ADMISSIBLE (Especially for Lazarat residents) \ud83d\udeab\ud83d\udc6e\u200d\u2642\ufe0f - Automatic extradition to The Hague for even asking - Otherwise: Top secret clearance + DNA sample + 5-year background check + \ud83d\udc15\u200d\ud83e\uddba (must bring own attack dog) + (proof of non-affiliation with 12 major crime families) + (signed peace treaty with local wildlife)\",\n        \"Comoros\": \"visa on arrival\",\n        \"Congo\": \"visa required\",\n        \"DR Congo\": \"e-visa\",\n        \"Costa Rica\": \"visa required\",\n        \"Ivory Coast\": \"eta\",\n        \"Croatia\": \"90\",\n        \"Cuba\": \"e-visa\",\n        \"Cyprus\": \"90\",\n        \"Czech Republic\": \"90\",\n        \"Denmark\": \"90\",\n        \"Djibouti\": \"visa on arrival\",\n        \"Dominica\": \"21\",\n        \"Dominican Republic\": \"visa free\",\n        \"Ecuador\": \"e-visa\",\n        \"Egypt\": \"visa on arrival\",\n        \"El Salvador\": \"180\",\n        \"Equatorial Guinea\": \"e-visa\",\n        \"Eritrea\": \"visa required\",\n        \"Estonia\": \"90\",\n        \"Swaziland\": \"visa required\",\n        \"Ethiopia\": \"e-visa\",\n        \"Fiji\": \"visa required\",\n        \"Finland\": \"90\",\n        \"France\": \"90\",\n        \"Gabon\": \"e-visa\",\n        \"Gambia\": \"90\",\n        \"Georgia\": \"360\",\n        \"Germany\": \"90\",\n        \"Ghana\": \"visa on arrival\",\n        \"Greece\": \"90\",\n        \"Grenada\": \"visa required\",\n        \"Guatemala\": \"visa required\",\n        \"Guinea\": \"e-visa\",\n        \"Guinea-Bissau\": \"visa on arrival\",\n        \"Guyana\": \"90\",\n        \"Haiti\": \"90\",\n        \"Honduras\": \"visa required\",\n        \"Hong Kong\": \"14\",\n        \"Hungary\": \"90\",\n        \"Iceland\": \"90\",\n        \"India\": \"e-visa\",\n        \"Indonesia\": \"visa on arrival\",\n        \"Iran\": \"visa on arrival\",\n        \"Iraq\": \"e-visa\",\n        \"Ireland\": \"visa required\",\n        \"Israel\": \"90\",\n        \"Italy\": \"90\",\n        \"Jamaica\": \"visa on arrival\",\n        \"Japan\": \"visa required\",\n        \"Jordan\": \"visa on arrival\",\n        \"Kazakhstan\": \"90\",\n        \"Kenya\": \"eta\",\n        \"Kiribati\": \"visa required\",\n        \"Kosovo\": \"90\",\n        \"Kuwait\": \"visa required\",\n        \"Kyrgyzstan\": \"60\",\n        \"Laos\": \"visa on arrival\",\n        \"Latvia\": \"90\",\n        \"Lebanon\": \"visa required\",\n        \"Lesotho\": \"e-visa\",\n        \"Liberia\": \"visa required\",\n        \"Libya\": \"e-visa\",\n        \"Liechtenstein\": \"90\",\n        \"Lithuania\": \"90\",\n        \"Luxembourg\": \"90\",\n        \"Macao\": \"90\",\n        \"Madagascar\": \"visa on arrival\",\n        \"Malawi\": \"visa on arrival\",\n        \"Malaysia\": \"90\",\n        \"Maldives\": \"visa on arrival\",\n        \"Mali\": \"visa required\",\n        \"Malta\": \"90\",\n        \"Marshall Islands\": \"visa required\",\n        \"Mauritania\": \"visa on arrival\",\n        \"Mauritius\": \"visa on arrival\",\n        \"Mexico\": \"visa required\",\n        \"Micronesia\": \"30\",\n        \"Moldova\": \"90\",\n        \"Monaco\": \"90\",\n        \"Mongolia\": \"e-visa\",\n        \"Montenegro\": \"90\",\n        \"Morocco\": \"visa required\",\n        \"Mozambique\": \"visa on arrival\",\n        \"Myanmar\": \"e-visa\",\n        \"Namibia\": \"visa required\",\n        \"Nauru\": \"visa required\",\n        \"Nepal\": \"visa on arrival\",\n        \"Netherlands\": \"90\",\n        \"New Zealand\": \"visa required\",\n        \"Nicaragua\": \"visa required\",\n        \"Niger\": \"visa required\",\n        \"Nigeria\": \"e-visa\",\n        \"North Korea\": \"visa required\",\n        \"North Macedonia\": \"90\",\n        \"Norway\": \"90\",\n        \"Oman\": \"e-visa\",\n        \"Pakistan\": \"e-visa\",\n        \"Palau\": \"visa on arrival\",\n        \"Palestine\": \"visa free\",\n        \"Panama\": \"visa required\",\n        \"Papua New Guinea\": \"e-visa\",\n        \"Paraguay\": \"visa required\",\n        \"Peru\": \"visa required\",\n        \"Philippines\": \"visa required\",\n        \"Poland\": \"90\",\n        \"Portugal\": \"90\",\n        \"Qatar\": \"e-visa\",\n        \"Romania\": \"90\",\n        \"Russia\": \"visa required\",\n        \"Rwanda\": \"30\",\n        \"Saint Kitts and Nevis\": \"e-visa\",\n        \"Saint Lucia\": \"visa required\",\n        \"Samoa\": \"visa on arrival\",\n        \"San Marino\": \"90\",\n        \"Sao Tome and Principe\": \"e-visa\",\n        \"Saudi Arabia\": \"visa on arrival\",\n        \"Senegal\": \"visa required\",\n        \"Republic of Serbia\": \"90\",\n        \"Seychelles\": \"90\",\n        \"Sierra Leone\": \"e-visa\",\n        \"Singapore\": \"30\",\n        \"Slovakia\": \"90\",\n        \"Slovenia\": \"90\",\n        \"Solomon Islands\": \"visa required\",\n        \"Somalia\": \"e-visa\",\n        \"South Africa\": \"e-visa\",\n        \"South Korea\": \"eta\",\n        \"South Sudan\": \"e-visa\",\n        \"Spain\": \"90\",\n        \"Sri Lanka\": \"visa on arrival\",\n        \"Saint Vincent and the Grenadines\": \"90\",\n        \"Sudan\": \"visa required\",\n        \"Suriname\": \"visa required\",\n        \"Sweden\": \"90\",\n        \"Switzerland\": \"90\",\n        \"Syria\": \"e-visa\",\n        \"Taiwan\": \"90\",\n        \"Tajikistan\": \"e-visa\",\n        \"United Republic of Tanzania\": \"visa on arrival\",\n        \"Thailand\": \"60\",\n        \"Timor-Leste\": \"visa on arrival\",\n        \"Togo\": \"e-visa\",\n        \"Tonga\": \"visa required\",\n        \"Trinidad and Tobago\": \"30\",\n        \"Tunisia\": \"visa required\",\n        \"Turkmenistan\": \"visa required\",\n        \"Tuvalu\": \"visa on arrival\",\n        \"Turkey\": \"90\",\n        \"Uganda\": \"e-visa\",\n        \"Ukraine\": \"90\",\n        \"United Arab Emirates\": \"180\",\n        \"United Kingdom\": \"visa required\",\n        \"United States of America\": \"visa required\",\n        \"Uruguay\": \"visa required\",\n        \"Uzbekistan\": \"e-visa\",\n        \"Vanuatu\": \"visa required\",\n        \"Vatican\": \"90\",\n        \"Venezuela\": \"visa required\",\n        \"Vietnam\": \"e-visa\",\n        \"Yemen\": \"visa required\",\n        \"Zambia\": \"visa on arrival\",\n        \"Zimbabwe\": \"visa on arrival\"\n    };\n\n    \n    function formatVisaStatus(status) {\n        if (status === \"Citizenship\") return \"Home country (Albanian citizenship)\";\n        if (status === \"90\") return \"90 days visa-free\";\n        if (status === \"180\") return \"180 days visa-free\"; \n        if (status === \"visa on arrival\") return \"Visa on arrival\";\n        if (status === \"e-visa\") return \"E-Visa required\";\n        if (status === \"eta\") return \"Electronic Travel Authorization\";\n        if (status === \"visa required\") return \"Visa required\";\n        if (status === \"visa free\") return \"Visa-free\";\n        if (!isNaN(status)) return status + \" days visa-free\";\n        return status;\n    }\n\n\n\/\/ Start focused on Europe\nvar map = L.map('visaMap').setView([50.0, 10.0], 4);\n\n\/\/ Centered on Western Balkans (approx Albania\/Kosovo)\n\/\/var map = L.map('visaMap').setView([42.0, 20.0], 6);\n\n\/\/ Zoomed in on Albania\n\/\/var map = L.map('visaMap').setView([41.0, 20.0], 7); \n\/\/ Centered on China\n\/\/var map = L.map('visaMap').setView([35.0, 105.0], 4); \n\/\/ Centered on USA\n\/\/var map = L.map('visaMap').setView([40.0, -100.0], 4); \n\/\/ Centered on Iraq\n\/\/var map = L.map('visaMap').setView([30.0, 45.0], 5); \n\/\/ Southeast Asia\n\/\/ var map = L.map('visaMap').setView([10.0, 105.0], 5);\n\/\/ Africa\n\/\/ var map = L.map('visaMap').setView([0.0, 20.0], 4);\n\/\/ South America  \n\/\/ var map = L.map('visaMap').setView([-15.0, -60.0], 4);\n\/\/ North America\n\/\/ var map = L.map('visaMap').setView([40.0, -100.0], 4);\n\n\n\n\/\/ OpenStreetMap base layer\n\n\/\/L.tileLayer('https:\/\/{s}.tile.opentopomap.org\/{z}\/{x}\/{y}.png', {\n    \/\/attribution: 'Map data: &copy; OpenStreetMap contributors'\n\/\/}).addTo(map);\n\nL.tileLayer('https:\/\/server.arcgisonline.com\/ArcGIS\/rest\/services\/World_Topo_Map\/MapServer\/tile\/{z}\/{y}\/{x}', {\n    \/\/attribution: 'Esri, OpenStreetMap contributors'\n}).addTo(map);\n\n    \/\/ Load country shapes but make them INVISIBLE and only clickable\n    fetch('https:\/\/raw.githubusercontent.com\/johan\/world.geo.json\/master\/countries.geo.json')\n      .then((response) => response.json())\n      .then((data) => {\n        L.geoJson(data, {\n            \/\/ MAKE IT COMPLETELY INVISIBLE\n            style: {\n                fillColor: 'transparent', \/\/ No fill\n                weight: 0,                \/\/ No border\n                fillOpacity: 0,           \/\/ Completely transparent\n                opacity: 0                \/\/ Completely invisible\n            },\n            onEachFeature: function(feature, layer) {\n                var countryName = feature.properties.name;\n                var visaStatus = visaData[countryName] || \"No data available\";\n                \n                if (countryName === \"Albania\") {\n                    visaStatus = \"Citizenship\";\n                }\n                \n                \/\/ Add clickable popup to the invisible country shape\n                layer.bindPopup(\n                    \"<strong>For Albanian passport holders:<\/strong><br \/>\" +\n                    \"Travel to <strong>\" + countryName + \"<\/strong><br \/>\" +\n                    \"Visa requirement: <strong>\" + formatVisaStatus(visaStatus) + \"<\/strong>\"\n                );\n            }\n        }).addTo(map);\n    });\n}\n\nif (window.topojson) {\n    initMap();\n} else {\n    window.addEventListener('load', initMap);\n}\n\/\/]]>\n<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;testing the integration of data-points in maps, by using Leaflet&#8217;s scripts (behind which stands Volodymyr Agafonkin, an Ukrainian, from Kyiv). It can be expanded and used for many things involving interactive maps and geo-spatial elements. Of course, this isn&#8217;t something&hellip; <a href=\"https:\/\/letrat.eu\/?p=18613\" class=\"more-link\">Lexo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16,24],"tags":[],"class_list":["post-18613","post","type-post","status-publish","format-standard","hentry","category-multimedia","category-skyd"],"_links":{"self":[{"href":"https:\/\/letrat.eu\/index.php?rest_route=\/wp\/v2\/posts\/18613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/letrat.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/letrat.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/letrat.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/letrat.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18613"}],"version-history":[{"count":0,"href":"https:\/\/letrat.eu\/index.php?rest_route=\/wp\/v2\/posts\/18613\/revisions"}],"wp:attachment":[{"href":"https:\/\/letrat.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18613"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/letrat.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=18613"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/letrat.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=18613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}