Skip to content

zbycz/osmapp

Repository files navigation

OsmAPP – beta

Lets create a universal OpenStreetMap app for broad public. It should be as easy to use as Google Maps, including clickable POIs and editing capabilites. See also SotM 2021 talk.

How to contribute 🐱‍💻

You may add issues here on github, or try to update the code in three simple steps:

  1. edit code online with pencil icon (this opens a pull-request) ✏️
  2. wait few minutes for a preview URL 💬
  3. iterate 🔁

If you are a JS dev, you may also git clone / yarn / yarn dev
Or open OsmAPP in gitpod - full dev environment in your browser.
If Vercel build fails, please run yarn build locally to debug it.

Features 🗺 📱 🖥

  • clickable map – poi, cities, localities, ponds (more coming soon)
  • info panel – images from Wikipedia, Mapillary or Fody, line numbers on public transport stops
  • editing – for anonymous users inserts a note
  • search engine – try for example "Tesco, London"
  • vector maps – with the possibility of tilting to 3D (drag the compass, or two fingers drag)
  • 3D terrain - tilt to 3D and then click terrain icon to show 3D terrain
  • tourist map – from MapTiler: vector, including marked routes
  • layer switcher – still basic, but you can add your own layers
  • mobile applications – see osmapp.org/install
  • permanent URLs – eg. osmapp.org/way/123557148
  • creating POIs – after clicking the coordinates (see eg. osmapp.org/50.1,14.39)
  • languages – interface in English, Czech, German, Polish, Spanish, Amharic, Italian, French
  • undelete – undo accidental delete in osmapp or elsewhere, eg. here
  • and lot of little details 🙂

Coming soon

  • presets from iD for showing+editing (in progress) - PR #131
  • add routing #31
  • some ideas in wireframes

Compatibility

  • tested in Chrome 90 (Mac,Win,Android,iOS), Safari 14, Firefox 88, Edge 90 (slow)
  • webgl technology needed

Changelog

  • v1.3.0
    • added dark mode UI (@zbycz, PR)
    • updated to Mapillary v4 (@kudlav, PR)
    • added Spanish (@kresp0, PR)
    • added Italian (@ricloy, PR)
    • added French (@le-jun, PR)
  • v1.2.0
    • changed search to Photon API (@kudlav, PR)
    • added Amharic (@amenk, PR)
    • added German (@amenk, PR)
    • added Polish (@strebski, PR)
  • v1.1.0
    • changed search to Maptiler API (@charleneolsen, PR)

License

GNU GPL