Create live, community-driven, and anonymous maps and markers for anything.
This is an open source project based on Laravel 8 (upgraded from 5.7). Feel free to fork and use! This repo is the code behind Cartes.io.
The API docs are available in our wiki.
Want to just test out the site? There’s a demo map, or you can create your own map.
You are free to use Cartes.io and/or it’s API free of charge. No authentication is required.
Please consider donating/sponsoring the project!
You can create maps for anything! You can explore the existing public maps on the site, or get inspired with a few ideas here:
Some awesome maps have already been created by the community and shared publicly.
Note, to see markers on some of these maps, you need to go into “Map display options”, and then check the “Show all markers” checkbox.
See the Cartes.io package at https://pypi.org/project/py-cartes-io/ - pip install py-cartes-io
, which allows you to interact with the Cartes.io API in a fluent Pythonic way.
See the Cartes.io NPM package at https://www.npmjs.com/package/@m-media/npm-cartes-io - npm install @m-media/npm-cartes-io
, which allows you to interact with the Cartes.io API in a fluent way in JS.
Cartes.io supports embedding maps on any site and also sends postMessages so your site can listen to map events. See the iFrame docs.
After running composer and npm, run the following commands to create the permissions and roles:
Run tests with composer test
.
The general plan is that this repo will be simplified to containing just the core app and its API, while the frontend will be developed in a seperate repo, here. If you’re a frontend developer, please feel free to contribute on that repo to the development of the web-app.
open-elevation.com - used to get elevation data for a given point
nominatim.openstreetmap.org - used to geocode marker locations
Join our Discord https://discord.gg/GXP663Rw2W