Tier 1 · Self-Setup Guide

Setting up your Guided Trail System

A complete, step-by-step walkthrough — from unzipping the app to going live with your first trail. You don't need to be technical; you just need to be comfortable with your hosting's File Manager and able to follow instructions carefully.

Beginner Technical level
Step 0 · Preparation

Before you begin

Make sure you have everything on this list ready before you start. Gathering these up front will save you interrupting your flow halfway through.

📦
The app ZIP file Downloaded from the link we sent you
🗺
Your map image An aerial photo, illustrated map, or scanned hand-drawn map
📍
GPS coordinates For the four edges of your map area (we'll cover how to find these)
🖼
Your logo PNG with transparent background, ideally 400×100 px or similar
🌐
Web hosting access cPanel, File Manager, or FTP login for your domain
📱
Your phone For testing at the end (iPhone or Android, both work)
⚠️
Small App File Size

The full App is around 200KB as it doesn't contain your data or images.

What does "web hosting access" mean?

You need somewhere on the internet to put the app files so visitors can reach them via a URL. Most commonly this is:

  • cPanel hosting — the most common NZ hosting (e.g. SiteTech, FreeParking, OpenHost, CrazyDomains). You log in to a control panel and use "File Manager" to upload files.
  • FTP access — if your host doesn't have cPanel, you can use a free FTP program like FileZilla or Cyberduck to upload files.
  • Website builder platforms (Wix, Squarespace, Shopify) — these don't work with this app. The Guided Trail System needs traditional file-based hosting. If you're not sure, ask your hosting provider "can I upload HTML and JS files to a folder?"
⚠️

You need HTTPS. Modern browsers block GPS location on non-HTTPS pages. Most NZ hosts include a free Let's Encrypt SSL certificate — check that it's active on your domain before starting. If your site loads as http:// instead of https://, the GPS features will not work. The App will work fine but not be able to use the User-positioning feature or auto-detect when a user is near a Pinned item on the map.

Step 1

Unzip & understand the files

Find the ZIP file you downloaded from us (likely in your Downloads folder). It will be named something like guided-trail-4.1.0.zip.

Unzip it

  • Windows: Right-click the ZIP → "Extract All..." → choose a folder.
  • Mac: Double-click the ZIP file. A folder will appear next to it.

What's inside

Open the unzipped folder. You should see this file structure:

trail/ ← the main folder ├── config.js ← you'll edit this (Step 4) ├── index.html ← main app page (don't edit) ├── app.js ← public app logic (don't edit) ├── admin.js ← admin portal logic (don't edit) ├── style.css ← all styling (don't edit) ├── manifest.json ← PWA / home-screen icon config ├── README.md ← technical docs (for reference) ├── data/ │ └── guidedtraildata.json ← your trail data (don't edit directly) ├── tiles/ ← you'll add map tile images here (Step 3) │ └── (empty or placeholder) ├── images/ ← you'll add your logo + item images here │ └── logo.png ← placeholder logo (replace in Step 3) ├── icons/ ← home screen icons (already set) │ ├── icon-192.png │ └── icon-512.png └── audio/ ← you'll add audio guide MP3s here (optional) └── (empty)
💡

Which files will I edit? Only two: config.js (Step 4) and the image/audio files you add to images/, tiles/, and audio/. Everything else is the app itself — leave it alone.

Step 2

Prepare your map tiles

Your map is the visual background visitors see when they open the app. It needs to be split into a grid of smaller image files called tiles. The default is a 3×3 grid (9 tiles), but you can use any grid from 1×1 up to 12×12.

Option A: Use the Map Tile & Bounds Tool (recommended)

Pick a map area and get the four GPS bounds the Guided Trail System needs, or split any image into a grid of named tiles ready for the /tiles folder.

How to do this

  1. Go to the tool: Map Tile & Bounds Tool.
  2. Follow the instructions onscreen.
  3. You can setup your Base Map 🖼 Tiles black Tiles out and obtain GSP bounds for a selected area.
  4. You can also split existing images into Tiles.
  5. The app will name the Tiles correctly and provide a .zip download.
Map Tile & Bounds Tool

✨ Way easy.

Option B: Split the map image yourself

If you have an image editor (Photoshop, GIMP, or even a free online tool), split your map into a grid of equal-sized tiles before uploading. This gives you more control and lets you check each tile looks right.

For a 3×3 grid (9 tiles, named 1a–1i)

  1. Open your map image in your image editor.
  2. Divide it into 9 equal pieces: 3 rows × 3 columns.
  3. Save each piece as a separate PNG file using these exact names:
tiles/
├── 1a.png ← top-left
├── 1b.png ← top-middle
├── 1c.png ← top-right
├── 1d.png ← middle-left
├── 1e.png ← centre
├── 1f.png ← middle-right
├── 1g.png ← bottom-left
├── 1h.png ← bottom-middle
└── 1i.png ← bottom-right

For larger grids (e.g. 4×4, 5×5, up to 12×12)

If your map is large or detailed, you can use a bigger grid. The naming convention changes:

  • 3×3 uses 1a through 1i (legacy naming)
  • Anything else uses R{row}C{col} naming — where R is the row number (0 = top) and C is the column number (0 = left)
  • tiles/
    ├── R0C0.png ← row 0, col 0 (top-left)
    ├── R0C1.png ← row 0, col 1
    ├── R0C2.png
    ├── R0C3.png ← top-right
    ├── R1C0.png ← row 1, col 0
    ├── R1C1.png
    ├── R1C2.png
    ├── R1C3.png
    ├── R2C0.png
    ├── R2C1.png
    ├── R2C2.png
    ├── R2C3.png
    ├── R3C0.png ← bottom-left
    ├── R3C1.png
    ├── R3C2.png
    └── R3C3.png ← bottom-right

    Free tools for splitting images

    If you don't have Photoshop and don't want to use the Tool provided, there are free options online

    ⚠️
    Photopea

    A powerful, free online Photoshop alternative. Launch Tool →

    Image specifications

    • Format: PNG (preferred for maps with text), JPG (smaller file size, fine for photos).
    • Size: Each tile should be square. Recommended tile dimensions: 1000×1000 px to 2000×2000 px. Smaller = faster load but blurrier when zoomed.
    • Total file size: Keep each tile under 500 KB if possible. Visitors on mobile data will thank you.
    • Resolution: Don't use tiny images and expect them to look sharp when zoomed in. A 3×3 grid of 1500×1500 px tiles works well for most trails.
    💡

    Once you've prepared your tile images, drop them into the tiles/ folder (replacing any placeholder files that were in there). You'll upload the whole folder to your hosting in Step 5.

Step 4

Edit config.js

This is the only code file you'll touch. config.js holds your branding, contact info, and a few settings. Open it in any text editor.

How to open it

  • Windows: Right-click config.js → "Open with" → Notepad (or better: download the free Notepad++).
  • Mac: Right-click config.js → "Open With" → TextEdit. Important: in TextEdit, go to Format menu and make sure "Make Plain Text" is selected before saving.
⚠️

Don't use Microsoft Word or any rich-text editor — they'll add hidden formatting that breaks the file. Use a plain text editor only.

What to change

When you open config.js, you'll see a block of settings. Edit only the values in quotes — don't change the property names (the words before the colons) and don't remove any commas or quotes.

const APP_CONFIG = {
  // ── Brand / Identity ──
  businessName:    'My Trail Trust',         // ← your organisation name
  businessUrl:     'https://mytrail.co.nz',  // ← your main website
  appTitle:        'My Trail Guide',         // ← shows in browser tab
  appDescription:  'My Trail Guide',         // ← shows in search results
  logoPath:        'images/logo.png',        // ← usually leave as-is

  // ── Data ──
  dataFileName:    'guidedtraildata.json',   // ← leave as-is

  // ── GPS ──
  triggerRadius:   10,         // metres — how close before audio plays
  gpsIntervalMs:   5000,       // ms — leave as-is

  // ── Labels ──
  itemLabelSingular: 'Sculpture',  // ← e.g. 'Artwork', 'Stop', 'Point of Interest'
  itemLabelPlural:   'Sculptures', // ← plural form

  // ── Admin ──
  adminPassKey:    'trail_admin_password',   // ← leave as-is
  defaultAdminPass: 'enter',                 // ← CHANGE THIS (see below)

  // ... (rest stays as-is)
};

The two things you MUST change

1. Change the admin password

Find the line that says:

  defaultAdminPass: 'enter',

Change 'enter' to a strong password of your choice. Use letters, numbers, and a symbol. For example:

  defaultAdminPass: 'MyTrail2026!',

Write this password down somewhere safe. You'll need it to log in to your admin portal. If you lose it, the only way to reset it is to edit config.js again and re-upload the file.

2. Set your branding

Fill in businessName, businessUrl, appTitle, and the singular/plural labels for your trail type.

Common label pairs:

  • 'Sculpture' / 'Sculptures' — for art trails
  • 'Stop' / 'Stops' — for heritage walks
  • 'Point of Interest' / 'Points of Interest' — for general trails
  • 'Artwork' / 'Artworks' — for galleries
  • 'Station' / 'Stations' — for nature reserves

Save and close

Once you've made those changes, save the file (File → Save) and close your text editor. You're done with config.js.

💡

Other settings you could change later: The triggerRadius (10 metres by default) controls how close a visitor needs to be to a pin before audio auto-plays. If your trail is in a noisy environment, you might want 15 or 20 metres. The antiCopy block controls right-click blocking etc. — leave it on unless you have a reason to turn it off.

Step 5

Upload to your hosting

Now you'll upload the entire trail/ folder to your web hosting so the world can reach it. There are two common ways to do this — pick the one that matches your hosting.

Option A: cPanel File Manager (most common)

Step-by-step

  1. Log in to your hosting cPanel (usually at yoursite.co.nz/cpanel).
  2. Find the "Files" section and click File Manager.
  3. Navigate to your public_html folder (this is where your website lives). Sometimes it's called www or public_html.
  4. Click + Folder (or "New Folder") at the top, and create a folder called trail (lowercase).
  5. Open the new trail folder by double-clicking it.
  6. Click Upload at the top.
  7. Select ALL the files and folders from your unzipped trail/ folder on your computer and upload them. This includes:
    • config.js, index.html, app.js, admin.js, style.css, manifest.json, README.md
    • The data/ folder and its contents
    • The tiles/ folder with your tile images
    • The images/ folder with your logo
    • The icons/ folder
    • The audio/ folder (even if empty)
  8. Wait for all uploads to complete. This can take a few minutes if your map tiles are large.
⚠️
Different File Systems

File systems can vary between different hosting providers, this App works in just about anything but if you have trouble here contact us.

Option B: FTP (if you don't have cPanel)

Step-by-step

  1. Download FileZilla (free) and install it.
  2. Open FileZilla and enter your hosting's FTP details:
    • Host: ftp.yoursite.co.nz (check with your host)
    • Username: your hosting username
    • Password: your hosting password
    • Port: 21 (or 22 for SFTP)
  3. Click "Quickconnect".
  4. On the right side (Remote site), navigate to public_html.
  5. Right-click in the right pane → "Create directory" → name it trail.
  6. Double-click the new trail folder to open it.
  7. On the left side (Local site), navigate to your unzipped trail/ folder on your computer.
  8. Select ALL files and folders inside it, and drag them to the right side.
  9. Wait for the transfer to complete (watch the queue at the bottom).
⚠️

Upload the CONTENTS of the trail/ folder, not the folder itself. If you upload the folder, you'll end up with /public_html/trail/trail/index.html — double-nested. The URL should be yoursite.co.nz/trail/index.html, not yoursite.co.nz/trail/trail/index.html.

Verify the upload worked

Once everything's uploaded, open a browser and go to:

https://yoursite.co.nz/trail/

You should see the app load — probably with a blank map (because you haven't set your GPS bounds yet). If you see a 404 error or a directory listing, something went wrong with the upload.

💡

Common upload problems:

  • "404 Not Found" — the index.html file didn't make it up. Check the trail/ folder on your hosting via File Manager.
  • Directory listing appears — there's no index.html in the folder. Re-upload it.
  • Page loads but looks broken (no styling)style.css didn't upload. Re-upload it.
  • Map area is grey — that's expected at this stage. We fix it in Step 7.
Step 6 · The critical step

Set your map GPS bounds

This is the most important step. The app needs to know exactly where on Earth your map corresponds to, so it can place pins accurately and track visitors via GPS. If you haven't used the provided Map Tile & Bounds Tool you will need to get these details.

What are "map bounds"?

Your map image represents a real physical area. The "bounds" are the GPS coordinates of the four edges of that area:

  • North = latitude of the TOP edge of your map (the highest latitude, furthest north)
  • South = latitude of the BOTTOM edge of your map (the lowest latitude, furthest south)
  • East = longitude of the RIGHT edge of your map (the highest longitude, furthest east)
  • West = longitude of the LEFT edge of your map (the lowest longitude, furthest west)

How to find your GPS coordinates

(Use the provided Map Tile & Bounds Tool) alternatively you can use Google Maps:

  1. Open Google Maps in your browser.
  2. Navigate to your trail area and zoom in until you can see the whole area your map covers.
  3. Right-click on the top-left corner of your map area (the north-west corner).
  4. A small menu appears — the first item shows coordinates like -36.95780, 175.05340. Click it to copy.
  5. Paste this somewhere safe. The first number is the latitude, the second is the longitude.
  6. Repeat for the other three corners:
    • Top-right (north-east corner) → gives you North (latitude) and East (longitude)
    • Bottom-left (south-west corner) → gives you South (latitude) and West (longitude)
    • Bottom-right (south-east corner) → just a sanity check

You actually only need two corners: the top-left (NW) and bottom-right (SE). From those you get all four numbers:

  • North = latitude from the top-left corner
  • West = longitude from the top-left corner
  • South = latitude from the bottom-right corner
  • East = longitude from the bottom-right corner
⚠️
Google Maps Changes

Google Maps UI changes occasionally. As of writing, right-click shows coordinates at the top of the context menu. If Google changes this, the alternative is to click once to drop a pin, then read the coordinates from the search bar at the top.

Worked example — Coromandel Peninsula, NZ

Say your map covers a small bay. You right-click the top-left corner of your map area in Google Maps and get -36.95780, 175.05340. You right-click the bottom-right corner and get -36.96320, 175.06120.

Your four bounds are:

North (top lat):    -36.95780   ← from top-left, first number
South (bottom lat): -36.96320   ← from bottom-right, first number
East (right lng):   175.06120   ← from bottom-right, second number
West (left lng):    175.05340   ← from top-left, second number

Notice that for New Zealand:

  • Latitudes are negative (we're in the southern hemisphere)
  • Longitudes are positive (we're east of Greenwich)
  • North is a smaller negative number than South (because -36.95 is "higher up" than -36.96)
  • East is a larger number than West (because 175.06 is to the right of 175.05)

Enter your bounds in the admin portal

Now you'll enter those four numbers into the app.

Open the admin portal

  1. Go to https://yoursite.co.nz/trail/?mode=admin (note the ?mode=admin at the end).
  2. You'll see a password prompt. Enter the admin password you set in config.js in Step 4.
  3. The Trail Map Creator interface loads. You'll see a blank map area on the left and a side panel on the right.

Enter the bounds

  1. In the toolbar at the top of the map, click ⊞ Map Bounds.
  2. A panel opens on the right with four input fields: North, South, East, West.
  3. Enter your four coordinates (just the numbers, no labels). For our Coromandel example:
North (top lat):    -36.9578
South (bottom lat): -36.9632
East (right lng):    175.0612
West (left lng):     175.0534
  1. Click Apply Bounds.
  2. You should see the map area update — your tile images should now be visible as the map background. If they're not, check that your tile images were uploaded to the tiles/ folder.

Fine-tuning the bounds

If your map looks slightly off — the tiles are visible but pins you place later seem to be in the wrong spot — you can fine-tune the bounds. Common adjustments:

  • If the map is shifted north: decrease the North value and increase the South value slightly (e.g. by 0.0001 — that's about 11 metres).
  • If the map is shifted east: decrease the East value and increase the West value slightly.
  • If the map looks stretched/squashed: the aspect ratio of your tile images doesn't match the aspect ratio of your bounds. You may need to re-split your map tiles with a different aspect ratio, or adjust your bounds to match the image.
💡

GPS coordinates are precise. A difference of 0.0001 in latitude is about 11 metres on the ground. So if your map is off by 50 metres, you might need to adjust by 0.0005. Don't be afraid to experiment — you can always change the bounds later.

The GPS offset feature (if your pins are systematically off)

If you've placed pins using the admin map and they look right on screen, but visitors using GPS find their blue dot is consistently offset from where they actually are, that's a GPS offset issue. You can fix this in Settings → GPS Fine-Tuning:

  1. Open Settings (⚙ button in the admin header).
  2. Find the "GPS Fine-Tuning" section.
  3. Enter small metre values for Latitude and Longitude offsets. Positive = north/east, negative = south/west.
  4. Click Save & Download JSON, then upload the new guidedtraildata.json to your data/ folder.

This is rare — only use it if multiple visitors report the same offset.

Step 7

Add your marked items (pins)

Now that your map is in place, you can start adding your trail stops. Each pin represents one marked item — a sculpture, a historical point, an information sign, etc.

Make sure you're in "Marked Item" mode

At the top of the admin map, the first button in the toolbar should be highlighted: Marked Item. If it's not, click it.

Add a pin by clicking the map

  1. Click on the map at the location of your first trail stop.
  2. The editor panel opens on the right, pre-filled with the GPS coordinates of where you clicked.
  3. Fill in the fields:
    • Pin # — the number shown on the pin (1, 2, 3...). The app auto-suggests the next number.
    • Item Title — e.g. "River Song"
    • Artist Name — e.g. "Jane Smith" (optional)
    • Year / Date — e.g. "2023" (optional)
    • Description — a paragraph about this stop. What visitors will read when they tap the pin.
    • More Information URL — a link to a website with more info (optional)
    • Latitude / Longitude — already filled in. You can fine-tune if needed.
    • Pin Layer — leave as "Main" for now (we cover layers below).
    • Image Path — relative to your /trail folder, e.g. images/river-song.png. We cover this in Step 11.
    • Audio Path — relative to your /trail folder, e.g. audio/river-song.mp3. Optional. We cover this in Step 11.
  4. Click Save. The pin appears on the map.
  5. Repeat for each trail stop.

Moving a pin

If a pin isn't quite in the right spot, you can drag it. Click and hold the pin, drag it to the correct location, and release. The new coordinates are saved automatically.

Editing a pin later

Click on any existing pin to re-open its editor. Make your changes and click Save.

About pin layers (optional)

If your trail has multiple sections (e.g. "Main Trail" and "Seasonal Extension"), you can use layers to organise pins. Visitors can toggle layers on and off.

  1. Open Settings (⚙ button) → scroll to Pin Layers.
  2. Type a name for your new layer (e.g. "Seasonal") and click + Add Layer.
  3. When adding a pin, you can now select which layer it belongs to in the "Pin Layer" dropdown.

If you only have one trail, ignore this — the default "Main" layer is fine.

Step 8

Add utility markers (WC / bins)

Besides your main trail stops, you can mark toilets (WC) and rubbish bins on the map. These show as small icons and help visitors plan their visit.

Add a toilet marker

  1. Click the 🚻 WC button in the toolbar.
  2. Click on the map where the toilet is.
  3. A WC marker appears. Done — no editor opens for these.

Add a rubbish bin marker

  1. Click the 🗑 Bin button in the toolbar.
  2. Click on the map where the bin is.
  3. A bin marker appears.

Moving or deleting utility markers

  • Move: Click and drag the marker to a new spot.
  • Delete: Find the marker in the "WC & Bin Markers" list in the right panel, and click the red ✕ next to it.

Utility markers are optional. Only add them if they're genuinely useful for your visitors — don't feel you have to map every bin on the trail.

Step 9

Draw trail paths

Trail paths are the dashed lines that show visitors the walking route between pins. They're optional but recommended — they make the tour mode much more useful.

Draw a path segment

  1. Click the 🛤 Trail Path button in the toolbar.
  2. A small control bar appears below the toolbar with "Finish Segment", "Cancel", and "Clear All Paths" buttons.
  3. Click on the map at the start of your path (usually near your first pin).
  4. Click again at the next waypoint along the trail. A dashed red line appears between the two clicks.
  5. Keep clicking to add more waypoints — follow the actual walking route.
  6. When you've reached the end of this segment, click ✓ Finish Segment.
  7. The path turns brown, indicating it's saved.

Multiple segments

If your trail branches or has multiple sections, draw each as a separate segment. Just start a new path after finishing the previous one.

Deleting paths

  • Delete one segment: Find it in the "Trail Paths" list in the right panel and click the red ✕.
  • Delete all paths: Click 🗑 Clear All Paths in the path controls. (This asks for confirmation.)
💡

Paths and tour mode: When a visitor uses "Start Tour" mode, the app draws a highlighted path between the current and next pin. If you've pre-drawn trail paths, the tour follows those. If not, it draws a straight line — which can look odd. Drawing paths is worth the effort.

Step 10

Add images & audio

Each marked item can have a photo and an audio guide. When visitors tap a pin (or walk within 10 metres of it), the photo and audio play automatically.

Image specifications

  • Format: JPG or PNG
  • Dimensions: Square (1:1) works best — e.g. 800×800 px
  • File size: Under 200 KB per image
  • Filename: Use lowercase, no spaces. E.g. river-song.jpg not River Song.JPG

Audio specifications

  • Format: MP3 (best browser compatibility) or OGG
  • Bitrate: 96–128 kbps is plenty for spoken audio
  • Length: 30 seconds to 3 minutes per stop is typical
  • File size: Under 5 MB per file
  • Filename: Use lowercase, no spaces. E.g. river-song.mp3
⚠️
AI Audio Generation

Consider use an AI Assisted voice generator for a regular tone throughout your tour.

Upload your media

  1. Using File Manager (or FTP), upload your image files to the images/ folder inside trail/.
  2. Upload your audio files to the audio/ folder inside trail/.

Link media to your pins

  1. Back in the admin portal, click on a pin to open its editor.
  2. In the Image Path field, enter the path relative to your /trail folder. For a file at trail/images/river-song.jpg, you enter: images/river-song.jpg
  3. In the Audio Path field, enter: audio/river-song.mp3
  4. Click Save.
  5. Repeat for each pin.
⚠️

The paths are case-sensitive and must match exactly. If your file is called River-Song.JPG but you enter images/river-song.jpg in the path field, the image won't load. Check capitalisation and file extension.

Step 11

Test on your phone

Before going live, test the app on your phone.

Test checklist

  1. Open your phone's browser (Safari on iPhone, Chrome on Android).
  2. Go to https://yoursite.co.nz/trail/
  3. The map should load with your tiles and pins visible.
  4. Tap a pin — the info panel should slide up from the bottom.
  5. If the pin has audio, tap the audio button — it should play.
  6. Tap ▶ Start Tour — the tour bar should appear at the top.
  7. Tap (Locate) — your phone should ask for location permission. Grant it. Your blue dot should appear on the map.
  8. If you have a compass: tap 🧭 — the map should rotate to match your facing direction.
  9. Tap 🗂 Layers — if you have multiple layers, you should see a toggle panel.
  10. On a desktop browser, also test ?mode=admin and make sure you can log in.

If something doesn't work

See the Troubleshooting section below for common issues and fixes.

Step 12

Publish & go live

Everything you've done in the admin portal so far has been saved to your browser's local storage — only you can see it. To make it visible to visitors, you need to publish.

The Publish step

  1. In the admin header, click 🚀 Publish.
  2. A ZIP file downloads to your computer. It contains:
    • data/guidedtraildata.json — all your trail data (pins, paths, bounds, settings)
    • tiles/ — any tile images you uploaded via the admin (if you did Option A in Step 3)
    • PUBLISH_README.txt — quick instructions
  3. Open the ZIP and extract the data/guidedtraildata.json file.
  4. Using File Manager (or FTP), upload this file to your trail/data/ folder, replacing the existing one.
  5. If you have tile images in the ZIP's tiles/ folder, upload those to trail/tiles/ too (replace existing).
⚠️

You must publish for visitors to see your changes. Until you publish, your admin edits live only in your browser. If you make edits later (add a pin, change a description), you must publish again and re-upload the JSON file.

You're live!

Congratulations — your trail is now live at https://yoursite.co.nz/trail/. Share this URL on your signage, website, social media, and printed materials.

Optional: Add to Home Screen

Visitors on iPhone or Android can "Add to Home Screen" from their browser menu. The app will appear as an icon on their home screen, opening full-screen like a native app. No setup required from you — this works automatically.

Going forward

To make updates later:

  1. Open https://yoursite.co.nz/trail/?mode=admin
  2. Log in with your admin password
  3. Make your changes (add a pin, edit a description, etc.)
  4. Click 🚀 Publish and re-upload the JSON file

That's it. Your trail is live and maintainable.

Reference

Troubleshooting

Common issues and their fixes. If your problem isn't here, see Getting help below.

The page won't load (404 error)

  • Check that index.html is uploaded to your trail/ folder.
  • Check the URL — make sure it's yoursite.co.nz/trail/ with the trailing slash.
  • Check that the trail folder is inside public_html (or your host's equivalent).

The page loads but looks broken (no styling)

  • style.css didn't upload. Re-upload it to the trail/ folder.

The map area is grey / blank

  • You haven't set your map bounds yet. See Step 6.
  • Your tile images aren't in the tiles/ folder. Check via File Manager.
  • Your tile images are named wrong. For 3×3: 1a.png through 1i.png (lowercase). For larger grids: R0C0.png etc.

The admin portal won't open

  • Make sure the URL has ?mode=admin at the end: yoursite.co.nz/trail/?mode=admin
  • Clear your browser cache and try again.
  • If you forgot your password, edit defaultAdminPass in config.js and re-upload it.

Pins I placed are in the wrong spot

  • Your map bounds are slightly off. Re-measure the four corners in Google Maps and re-enter them.
  • You can also drag pins to fine-tune their position.

GPS blue dot is in the wrong place

  • This is usually a device-level issue, not an app issue. Try standing next to a known pin and tapping it in the app — the Locate feature will re-align your blue dot.
  • If the offset is consistent across all devices, set a GPS Offset in admin → Settings → GPS Fine-Tuning.

Audio won't autoplay

  • This is browser policy — mobile browsers block audio from playing until the user has interacted with the page. The app handles this by "arming" audio on the first tap. Tap anywhere on the map first, then walk to a pin.
  • If audio still won't play, check that the audio file path is correct (case-sensitive!) and that the file is in the audio/ folder.

Images don't show on pins

  • Check the image path in the pin editor — it must be relative to /trail, e.g. images/my-photo.jpg.
  • Check the file is uploaded and the filename matches exactly (case-sensitive).

Compass mode doesn't work on iPhone

  • iOS 13+ requires permission. Tap the 🧭 button once and grant permission when prompted.
  • If you denied permission earlier, go to iPhone Settings → Safari → Motion & Orientation Access and turn it on.

Changes I made in admin aren't visible to visitors

  • You forgot to publish! Click 🚀 Publish in the admin header and re-upload the guidedtraildata.json file.
Support

Getting help

If you get stuck, we're here to help. Tier 1 includes email support for setup questions.

Before you contact us

  • Check the Troubleshooting section above — most common issues are covered there.
  • Check the in-app README.md file (in your trail/ folder) for technical reference.
  • Try a hard refresh in your browser (Ctrl+Shift+R or Cmd+Shift+R) — sometimes old cached files cause issues.

When you contact us, please include

  • Your trail URL (e.g. https://mytrail.co.nz/trail/)
  • The step number where you got stuck (e.g. "I'm on Step 6 — setting map bounds")
  • A screenshot of what you're seeing
  • Any error messages (from the browser console — press F12 to open it)

Contact

📧 Email: info@digitaleuan.com

🌐 Website: digitaleuan.com

⏱ Response time: Within 1 NZ business day (usually faster)

⚠️
Reply Times

We do our best to work through any issues as fast as possible.

💡

Want to upgrade? If you find setup is taking longer than expected, you can upgrade to Tier 2 at any time — we'll take over the setup for you, using the work you've already done. Just email us and we'll quote the difference.