RoadWorld is a comprehensive web-based mapping application with advanced features for exploration, measurement, and location management.
- 3D globe projection at low zoom levels
- Atmospheric effects and space rendering
- Smooth transition to Mercator projection
- Star field background
- 🛰️ Satellite: ESRI World Imagery
- 🗺️ Streets: OpenStreetMap tiles
- 🌙 Dark: CARTO Dark Matter
- 🏔️ Terrain: Stadia Maps Terrain
- 🔀 Hybrid: Google satellite + labels
- Level 0-3: Planet View (globe)
- Level 3-6: Continent View
- Level 6-10: Region/Country View
- Level 10-14: City View
- Level 14-17: Neighborhood View
- Level 17-20: Street Level
- Level 20-22: Building Detail
New Feature! Vector-based 3D building extrusion.
- Toggle on/off with 3D button
- Automatically tilts camera to 60° when enabled
- Color-coded by height
- Minimum zoom: 14
- Source: OpenFreemap vector tiles
- Building layer shows:
- Building footprints
- Height extrusion
- Base elevation
- Smooth zoom transitions
Usage:
- Zoom to a city (level 14+)
- Click the 🏢 button
- Camera tilts automatically
- Buildings appear in 3D
Create and manage custom location markers with categories.
- ⭐ Favorite: Personal favorites (#FF6B00)
- 💼 Work: Work-related locations (#0066FF)
- 🏠 Home: Home locations (#FF0066)
✈️ Travel: Travel destinations (#7700FF)- 🍴 Food: Restaurants, cafes (#FF9D00)
- 📍 Custom: General markers (#00d4ff)
- Custom names and descriptions
- Persistent storage (LocalStorage)
- Click to view details in popup
- Delete individual markers
- Teardrop-style marker design
- Coordinate display
Usage:
- Navigate to desired location
- Click 🎯 marker button
- Fill in name, category, description
- Click "Save Marker"
- Marker appears on map
Precise distance and area measurements using Haversine formula.
- Click points on map to measure
- Displays total distance
- Shows path with dashed line
- Numbered waypoints
- Units: meters, kilometers
- Click to define polygon
- Calculates enclosed area
- Displays filled polygon
- Shows outline
- Units: m², hectares, km²
Usage:
- Click 🛠️ tools button
- Select "Measure Distance" or "Measure Area"
- Click points on map
- View real-time results
- Click "Clear Measurements" to reset
Formulas:
- Distance: Haversine formula for great circle distance
- Area: Shoelace formula adjusted for spherical coordinates
Generate shareable links to exact map positions.
- Latitude and longitude (6 decimal places)
- Zoom level (2 decimal places)
- Bearing (rotation)
- Pitch (tilt angle)
- Map style
- Optional marker flag
Example URL:
https://roadworld.pages.dev?lat=40.758000&lng=-73.985500&zoom=17.50&bearing=45.00&pitch=60.00&style=satellite
Usage:
- Navigate to desired view
- Click 🔗 share button
- Link copied to clipboard
- Share with others
- Recipients see exact same view
Powered by Nominatim (OpenStreetMap) geocoding.
Search Examples:
Times Square, New YorkEiffel Tower48.8584, 2.2945(coordinates)123 Main St, Boston, MATokyo Tower, Japan
Features:
- Autocomplete suggestions
- Location type detection
- Smart zoom level selection
- Search history tracking
- Keyboard shortcut (Enter)
Save favorite locations for quick access.
Features:
- Save current view
- Name locations
- Store zoom level
- Click to navigate
- Persistent storage
- View counter in info panel
Usage:
- Navigate to location
- Click 💾 save button
- Opens saved locations panel
- Click any saved location to fly there
Pre-configured famous landmarks for instant travel.
Included Locations:
- 🗽 Times Square, NYC
- 🗼 Eiffel Tower, Paris
- 🌃 Shibuya Crossing, Tokyo
- 🏛️ Big Ben, London
- 🗽 Statue of Liberty, NYC
- 🌉 Golden Gate Bridge, SF
Usage:
- Click any quick location button
- Flies to location with 3D view
- Auto-tilts camera
- Random bearing for variety
Find your current location using browser API.
Features:
- Request permission on first use
- Accurate positioning
- Adds marker at your location
- Zooms to street level (17)
- Error handling
Usage:
- Click 📍 locate button
- Allow location permission
- Map flies to your position
- Orange marker shows location
- Home 🏠: Return to globe view
- North 🧭: Reset bearing and pitch
- Zoom +/-: Zoom in/out
- Globe 🌐: Return to planet view
- 3D 🏢: Toggle buildings
- Marker 🎯: Add custom marker
- Measure 📏: Open tools panel
- Share 🔗: Copy share link
- Tools 🛠️: Open full tools menu
- Drag: Pan and rotate map
- Scroll: Zoom in/out
- Ctrl+Drag: Tilt camera
- Right-click+Drag: Rotate view
Comprehensive tools menu with organized sections.
- Measure Distance
- Measure Area
- Clear Measurements
- Live results display
- Add Marker Here
- View All Markers
- Clear All Markers
- Copy Share Link
- Export View (planned)
Live display of current map state.
Displayed Stats:
- Zoom Level: Current zoom (0-22)
- Altitude: Estimated altitude from zoom
- Resolution: Meters per pixel
- Center: Lat/Lng coordinates
- Tile Coords: Z/X/Y tile position
- Saved Count: Number of saved locations
Formats:
- Altitude: m, km, Mm (megameters)
- Resolution: cm/px, m/px, km/px
- Coordinates: Decimal degrees with N/S/E/W
Visual zoom level guide with 7 levels.
- 🌍 Planet View (0-3)
- 🗺️ Continent (3-6)
- 🏔️ Region/Country (6-10)
- 🏙️ City (10-14)
- 🏘️ Neighborhood (14-17)
- 🏠 Street Level (17-20)
- 🚶 Building Detail (20-22)
Active level highlighted in cyan.
Toast-style notification system.
Triggers:
- Link copied to clipboard
- Marker added
- Measurement started
- All markers cleared
- Errors and warnings
Behavior:
- Slides in from right
- Auto-dismisses after 3 seconds
- Slide-out animation
- Multiple notifications queue
LocalStorage Schema:
{
savedLocations: [], // Saved locations array
markers: [], // Custom markers array
settings: {
defaultStyle: 'satellite',
show3DBuildings: false,
lastPosition: {
center: [lng, lat],
zoom: 1.5,
pitch: 0,
bearing: 0
}
},
history: [] // Search history (last 50)
}- Debounced UI updates
- Efficient tile loading
- Layer caching
- Marker clustering (planned)
- Lazy loading of heavy assets
- Chrome 90+
- Firefox 88+
- Safari 14+
- Edge 90+
- Mobile browsers (iOS Safari, Chrome Mobile)
-
Screenshot Export 📸
- Capture current view as PNG
- Include/exclude UI elements
- Custom resolution
- Download or share
-
Route Planning 🛣️
- Point-to-point routing
- Multiple waypoints
- Turn-by-turn directions
- Distance and time estimates
-
Layer Overlays
- Traffic layer
- Weather radar
- Terrain contours
- Population density
-
Offline Mode
- Service worker
- Tile caching
- Progressive Web App
- Offline-first architecture
-
Advanced Markers
- Photo attachments
- Custom icons
- Marker clustering
- Import/export
-
Analytics Dashboard
- Usage statistics
- Popular locations
- Search trends
- User journey tracking
- MapLibre GL: Map rendering
- Nominatim: Geocoding
- OpenFreemap: Building vectors
- ESRI: Satellite imagery
- OpenStreetMap: Street tiles
- CARTO: Dark theme
- Stadia Maps: Terrain
- Google: Hybrid tiles
- Nominatim: 1 request/second
- Tile Providers: No enforced limits (fair use)
| Action | Keys |
|---|---|
| Pan | Click + Drag |
| Rotate | Right-click + Drag |
| Tilt | Ctrl + Drag |
| Zoom | Scroll Wheel |
| Search | Enter (in search box) |
- Zoom in closer for more accurate distances
- Use globe projection for very large distances
- Click "Clear" before starting new measurement
- Use descriptive names
- Choose appropriate categories
- Add descriptions for context
- Back up important markers
- Clear measurements when not needed
- Limit active markers (< 100)
- Use appropriate zoom levels
- Close panels when done
- Check internet connection
- Clear browser cache
- Try different map style
- Refresh page
- Check spelling
- Try more specific search
- Use coordinates for precise location
- Wait 1 second between searches (rate limit)
- Check browser privacy settings
- Enable LocalStorage
- Try different browser
- Export markers before clearing cache
- Zoom in closer (level 14+)
- Check if 3D button is active
- Try different location (some areas lack data)
- Refresh page
- MapLibre GL: Open-source map rendering
- OpenStreetMap: Community map data
- Nominatim: Geocoding service
- BlackRoad Systems: Development and design
MIT License - BlackRoad Systems