MapDraw

From OpenStreetMap Wiki
Jump to navigation Jump to search
View on OSM Apps Catalog  
MapDraw
v · d 
License: GNU AGPL v3 (free of charge)
Platform: Web
Status: Active
Language:
English
Website: https://www.mapdraw.net/
Source code: https://github.com/mapdraw/mapdraw
Programming language: JavaScript

A simple, powerful web-based editor for creating, viewing, and managing geographic data like paths, areas, and markers, built with Leaflet.js.

Features
Feature Value
Map Display
Display map yes
Map data raster
Source online
Rotate map
?
3D view
?
Shows website
?
Shows phone number
?
Shows operation hours
?
Routing
Routing yes
Create route manually
?
Calculate route yes
Create route via Waypoints yes
Routing profiles car;bike;foot
Turn restrictions
?
Calculate route without Internet (Offline routing)
?
Routing providers
?
Avoid traffic
?
Traffic Provider
?
Navigating
Navigate
?
Find location yes
Find nearby POIs yes
Navigate to point
?
Navigation with voice / Voice guidance
?
Keep on road
?
Lane guidance
?
Works without GPS
?
Navigate along predefined route
?
Tracking
?
Monitoring
Monitoring
?
Show current track
?
Open existing track yes
Altitude diagram yes
Show POD value
?
Satellite view
?
Show live NMEA data
?
Show speed
?
Send current position
?
Editing
Add POIs yes
Edit / Delete POIs no
Add way no
Edit geometries no
Edit arbitrary tags of existing OSM objects no
Edit relations
?
View notes
?
Create notes yes
Edit notes
?
Work offline
?
Support imagery offset DB
?
Upload to OSM yes
Rendering
?
Accessibility
?

MapDraw is a simple, powerful web-based editor for creating, viewing, and managing geographic data like paths, areas, and markers. Built with Leaflet, it supports interactive drawing, GeoJSON, GPX, KML and KMZ files, routing, elevation profiles, custom styling, Strava integration, and OpenStreetMap contributions. The editor is built as a local-first application; all file processing happens locally in the user's browser.

Features

  • Local-First: Your files are processed entirely on your local machine and are never uploaded to a server. Optional features like routing and elevation profiles send only the necessary coordinates to external APIs to function.
  • Draw & Edit: Easily draw paths, areas, and markers directly on top of a map, and edit them.
  • File Support: Import GeoJSON, GPX, KML, and KMZ files. Export to GeoJSON, GPX, and KML formats.
  • Full Color Support: Supports all 148 CSS color names and custom hex values. Colors are preserved across imports and exports.
  • Organic Maps Compatible: Import GeoJSON, GPX, and KMZ exports from Organic Maps.
  • Google Earth & My Maps Compatible: KML exports work seamlessly with Google Earth Web, Google Earth Desktop, and Google My Maps.
  • Shareable Links: Generate shareable URLs containing your map view and all features, making it easy to share your maps with others.
  • Routing: Generate routes for driving, biking, or walking. You can then save the generated route as an editable path.
  • Elevation Profiles: Instantly visualize the elevation profile for any path.
  • Strava Integration: Connect your Strava account to view your activities on the map, download their original high-resolution GPX tracks, or duplicate them for editing.
  • OpenStreetMap Contributions: Sign in with your OpenStreetMap account to leave notes or add missing places directly to the map.
  • Custom WMS & XYZ Layers: Import map layers from any WMS-compatible service or XYZ tile URL. Browse available layers, add them to your map as overlays, and reorder them with drag-and-drop. Your layers are saved locally and persist between sessions.
  • POI Finder: Search for points of interest (parks, restaurants, viewpoints, etc.) in the current map view using OpenStreetMap data, and save them directly to your map.
  • Path & Area Simplification: While editing a path or area, use a slider to reduce its point count for smoother performance and easier editing.
  • Autosave: Your work is automatically saved locally in your browser every few seconds and restored when you return, so you never lose your progress.
  • GeoJSON Editor: View and edit all map features as raw GeoJSON in a built-in code editor with syntax highlighting, line numbers, code folding, and live inline error detection.

Privacy

MapDraw processes all imported geographic data files (GeoJSON, GPX, KML, KMZ) entirely within the web browser. Your files are never uploaded to or stored on a server. The application only sends the minimum necessary data to external services for optional features:

  • Initial Map Centering: Approximate location is determined to center the map on your region on first load.
  • Routing: Coordinates of start, end, and via points are sent to the selected routing provider.
  • Elevation Profiles: When elevation data is already present in your file, it is used directly. Otherwise, path coordinates are sent to the chosen elevation provider.
  • Search: Text queries are sent to OpenStreetMap's Nominatim geocoding service to find locations.
  • POI Finder: Search queries and map bounds are sent to OpenStreetMap's Overpass API to find points of interest.
  • Strava Integration: Communicates directly with the Strava API after user authorization.
  • OpenStreetMap Contributions: Communicates directly with the OpenStreetMap API after user authorization to submit notes and map contributions.