START TRIP:
(flight ** -> Flores (SO AIRPLANE IMAGE))
END TRIP
```
Yucatan-map/
├── yucatan.svg # Base SVG map (corrected viewBox for full list of relevant locations view )
├── Yucatan-locations-geojson.json # City coordinates (GeoJSON format with lat/lng)
├── index.html # YUCATAN1 (Western Route) page
├── map.js # YUCATAN1 implementation
├── index2.html # YUCATAN2 (West to East) page
├── map2.js # YUCATAN2 implementation
├── README.org # This file
├── TODO.org # Task tracking
├── CLAUDE.md # Project instructions for Claude Code
└── Screenshots/ # Visual documentation
```Start development server with async execution (non-blocking):
npx browser-sync start --server --files "*.html,*.js,*.svg,*.json" --no-notify --port 3000- Place cursor in code block above
- Press
C-c C-cto execute - Emacs remains responsive (async execution via
ob-asyncpackage) - Output appears in results block when ready
- YUCATAN: http://localhost:3000/index.html
- Dashboard: http://localhost:3001
- ✅ Auto-reload on file save
- ✅ Non-blocking (Emacs stays responsive)
- ✅ Watches:
*.html,*.js,*.svg,*.json - ✅ UI dashboard at port 3001
- Find process:
ps aux | grep browser-sync - Kill:
kill <PID> - Or use:
M-x list-processes→ mark →d(delete)
If you prefer external terminal:
npx browser-sync start --server --files "*.html,*.js,*.svg,*.json" --no-notify --port 3000Or use Emacs async shell command:
M-&(async-shell-command)- Type the command above
- Output goes to
*Async Shell Command*buffer
Open files directly in browser or use Ctrl+Shift+R for hard reload.