A fully-featured OpenStreetMap-based map where markers and lines can be added with live collaboration.
 
 
 
 
 
 
Go to file
Candid Dauth 8213228947 Add deprecation notice 2021-04-02 11:23:26 +02:00
artwork Add artwork to separate folder 2016-12-27 13:56:11 +01:00
client Add button to settings dialog to remove a map (#66) 2020-04-25 00:01:40 +02:00
frontend Add button to settings dialog to remove a map (#66) 2020-04-25 00:01:40 +02:00
server Add button to settings dialog to remove a map (#66) 2020-04-25 00:01:40 +02:00
.dockerignore Fix Dockerfile 2017-02-26 22:00:13 +01:00
.gitignore Split into 3 reusable modules and document them (#34), bump version to 2.3.0 2017-02-22 03:45:35 +01:00
Dockerfile Use lerna for maintaining cross dependencies 2020-04-24 23:08:15 +02:00
LICENSE.md Added attribution and license 2016-10-13 15:55:26 +03:00
README.md Add deprecation notice 2021-04-02 11:23:26 +02:00
config.js Fix maxmind database download 2020-04-15 01:54:38 +02:00
docker-compose.yml Add docker-compose.yml 2016-12-27 16:49:33 +01:00
lerna.json Use lerna for maintaining cross dependencies 2020-04-24 23:08:15 +02:00
package.json Use lerna for maintaining cross dependencies 2020-04-24 23:08:15 +02:00

README.md

This is the outdated version 2 of FacilMap. Find the newest version of FacilMap on the master branch or in the facilmap/facilmap Docker image.


FacilMap is an online map that aims to bring together many useful functions in a usable and pretty way onto an open-source map based on OpenStreetMap. Features include:

  • Different map styles: OpenMapSurfer, Mapnik, OpenCycleMap, Hike & Bike map.
  • Public Transportation and hillshading overlays.
  • Search and calculate routes. Routes are fully draggable. (Uses Nominatim, Mapbox, OSRM.)
  • Show GPX/KML/OSM/GeoJSON files on the map (use ToolsImport File, type a URL into the search field, or simply drag and drop a file onto the map)
  • Show additional information about places (for example opening hours or a link to the website). Press the map for 1 second somewhere to show information about what is there. (Uses Nominatim.)
  • Zoom to the location of your device and follow it. (Uses leaflet-locatecontrol.)
  • Create a collaborative map under a custom link where you and others can add markers, draw lines, save routes and import GPX/KML/OSM/GeoJSON files
    • Every map has two links, a read-only one and one where it can be edited. Everyone who has the link can access the map (similar to Etherpad, just for maps).
    • Live collaboration. All changes to the map are immediately visible to everyone who is looking at it (using socket.io).
    • Markers and lines can have a name and description, which will be visible in a popup when clicking on it.
    • Custom types of markers and lines can be defined, where in addition to the name and description, more text fields, dropdowns and checkboxes can be added to be filled out. Custom dropdown fields can modify the style (colour and width) of the markers and lines automatically, and a legend is generated automatically to explain what the different styles stand for.
    • The current map view can be saved for others to open.
    • Map objects that do not fit a certain filter expression can be hidden (using Filtrex)
    • There is a modification history and changes can be undone
  • Can be easily run on your server or embedded into your website (see below).

On the client side, FacilMap relies heavily on AngularJS, Leaflet and Bootstrap. On the server side, it uses Node.js, Sequelize and socket.io.

Developer documentation