Download
User Rating: 0/5 ( 0 votes)
Mapus is a tool to explore and annotate collaboratively on a map. You can draw, add markers, lines, areas, find places to go, observe other users, and much more.
Features
-
Real-time collaboration to help plan trips synchronously
-
Draw to highlight areas on the map
-
Create lines to designate paths and measure distance
-
Create areas to mark different zones
-
Create markers to save places on the map
-
Find places and things to do nearby
-
Search and navigate to specific places
-
Observe other users by clicking on their avatar
-
View a list of all the annotations, and toggle their visibility
-
Export the map data as GeoJSON
-
...and much more - all for free!
Source: github.com
Since real-time multiplayer can get expensive (even though Firebase has a pretty generous free plan), you'll need to self-host Mapus to use it. Here's how:
-
Download the code. In the web version of GitHub, you can do that by clicking the green "Code" button, and then "Download ZIP". You'll be using the src folder.
-
Create a Firebase account and project. You can check out the docs to see how to get started.
-
Create a Realtime Database. You may need to set up specific rules to keep the data safe, here's an overview. The default rules though will work fine for testing and development, just not for production.
-
Enable Google Sign In in the Firebase console. Here's how.
-
Replace the Firebase config object in the index.html file with your own. The docs explain how to get the object.
-
In order for the authentication to work, you need to run Mapus in a server. Here's a few ways to do it in localhost. Then go to the Firebase console, click on "Authenthication" in the sidebar, then on the "Sign-in method" tab and add your domain (or localhost) in the authorized domains list.
-
At this point you could just use the tool as is, but if you want to make sure you don't go over the Firebase free plan limits, you could set up the Firebase Emulator and run everything locally 100% for free.
Note that since Mapus has a MIT License you are free to set it up in a domain or even commercialize it.
https://github.com/alyssaxuu/mapus