The title, tagline and colours shown around your map.
Optional link cards shown under the map (leave empty for none).
Each layer is a tab on your map. Regions shades countries; Points drops pins; Places is a grouped set of markers with a themes side-panel.
Pick a layer and fill its rows. Use Pick on map to grab coordinates by clicking.
Download data.js and drop it into your map folder — that's the only file that changes.
data.js (live)Nothing here is written to a file automatically — it works in two stages:
data.js. Click Download data.js above, drop it into your map folder (replacing the old one), and reload the map — your changes are now live on the site. That one file is your content; the map reads it on load.To keep editing later, use Import data.js to load that file straight back into the builder.
Put data.js next to index.html, then from that folder run:
python3 -m http.server 8777
Open http://localhost:8777. A server is needed because the map loads world.geojson.
data.js.main / root, save.https://USERNAME.github.io/REPO/.Once published, drop this into any page (adjust the URL):
<iframe src="https://USERNAME.github.io/REPO/"
style="width:100%;height:640px;border:0"
loading="lazy"></iframe>
You don't need to buy anything — GitHub Pages is enough. To serve the map from a subdomain of a site you already own, e.g. maps.yoursite.com → your repo, use a CNAME record. (WordPress.com supports pointing a subdomain to an external site this way.)
1. In your DNS screen, add:
| Type | CNAME |
|---|---|
| Name / host | maps (just the subdomain label) |
| Points to / alias of | USERNAME.github.io |
| TTL | 3600 |
⚠︎ Point only to USERNAME.github.io — not a full URL and not the repo path. DNS has no concept of https:// or /REPO/. GitHub maps the repository for you in the next step.
2. In GitHub, open Settings → Pages → Custom domain, enter maps.yoursite.com and save. GitHub verifies the DNS and provisions HTTPS automatically; once the certificate is ready, tick Enforce HTTPS.
Your project's Pages site (previously at USERNAME.github.io/REPO/) is now served at maps.yoursite.com — no need to encode /REPO/ anywhere in DNS.