https://github.com/dhull33/freemymaps
A completely free mapping application built with OpenLayers 5, Express, Node.js, EJS, and PostgreSQL
https://github.com/dhull33/freemymaps
ejs eslint expressjs fossa heroku nodejs openlayers pm2 postgresql prettier webpack
Last synced: 11 months ago
JSON representation
A completely free mapping application built with OpenLayers 5, Express, Node.js, EJS, and PostgreSQL
- Host: GitHub
- URL: https://github.com/dhull33/freemymaps
- Owner: dhull33
- License: other
- Created: 2018-11-27T18:31:50.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2025-06-16T07:17:32.000Z (about 1 year ago)
- Last Synced: 2025-06-16T08:29:56.144Z (about 1 year ago)
- Topics: ejs, eslint, expressjs, fossa, heroku, nodejs, openlayers, pm2, postgresql, prettier, webpack
- Language: EJS
- Homepage: https://freemymaps.com
- Size: 13.4 MB
- Stars: 7
- Watchers: 1
- Forks: 5
- Open Issues: 56
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# FreeMyMaps
[](https://snyk.io//test/github/dhull33/FreeMyMaps?targetFile=package.json)[](https://david-dm.org/dhull33/FreeMyMaps)
[](https://app.fossa.io/projects/git%2Bgithub.com%2Fdhull33%2FFreeMyMaps?ref=badge_shield)
A completely free mapping application that you can use or modify for your own app! What could be better than that? I'll let you decide!
https://freemymaps.herokuapp.com/
## Current Features
1. 8 different map types
- Topographical with Satellite (detailed view US only)
- Topographical with contour lines (detailed view US only)
- Normal Day
- Normal Day Transit
- Pedestrian Day
- Terrain Day
- Satellite Day
- Hybrid Day

P.S. check out this fantastic example that helped me quite a bit: https://openlayers.org/en/latest/examples/here-maps.html
2. OSM Geocoder
- Uses Open Street Map Data and [ol-geocoder](https://github.com/jonataswalker/ol-geocoder)
3. Geolocation
- It's surprisingly easy to get someone's location. The following code is all that is needed (public/javascripts/maps/mainMap.js line 360):
```javascript
navigator.geolocation.getCurrentPosition((yourPosition) => {
// yourPosition is an object from your brower's Geolocation API
});
```
- Here's a link from [Mozilla](https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API) that goes into more detail
4. Drawing
- Freehand
- Not freehand
- Lines and Polygons ([in case you forgot what a polygon is](https://en.wikipedia.org/wiki/Polygon))
5. Accounts
- Can create an account with a unique username
6. Download
- As a png image
- GeoJSON data
## Bugs
If you have encountered a bug or would like to request a feature, please use the [GitHub issue tracker](https://github.com/dhull33/FreeMyMaps/issues).