O.Map is an openstreetmap app for KaiOS, it is a good companion for your next outdoor adventure.
- Map online/offline
- share your position
- Import Tracks (geoJson / gpx)
- Export marker/path (geoJson)
- Save your position
- open .gpx files
- open geoJSON files
- follow path
- search locations
- rainradar
- weather
- open openstreetmap link
- tracking
- draw track
- Openstreetmap
- Open Topo Map
- rain/snow layer
- Soft-keys Zoom the map
- Cursor Moving the map
- key 0 share position
- key 1 center map
- key 2 search
- key enter open menu
- key 3 routing
- key 4 auto center map
- key 5 set marker
- key # offline mode - download map tiles
- key * jump between markers
- key Backspace close: Menu,measure distance,info panel
you have the possibility to use your own maps/layers. For this you have to create a JSON file with the following structure:
[
{
name: "Hiking",
type: "overlayer",
url: "http://tile.waymarkedtrails.org/hiking/{z}/{x}/{y}.png",
attribution: "hiking.waymarkedtrails.org",
maxzoom: 18,
},
{
name: "Google Satelite",
type: "map",
url: "http://mt0.google.com/vt/lyrs=r&hl=en&x={x}&y={y}&z={z}",
attribution: "Google",
maxzoom: 18,
},
{
name: "climbing",
type: "overpass",
url: "sport=climbing",
attribution: "Overpass",
maxzoom: 18,
},
{
name: "water",
type: "overpass",
url: "amenity=drinking_water",
attribution: "Overpass",
maxzoom: 18,
},
];you can also add an overpass layer, https://taginfo.openstreetmap.org/ you add the tags in the key url.
you can find an example file here: omap_maps.json
If you use the tiles intentisv cache, the app can slow down from around 400mb. The solution is to delete the cache via the app menu.
- KaiOS Store
- Sideloading step-by-step article by martinkaptein
Installing the dependencies
npm -i
Build KaiOS 3 app
npm run build
Build KaiOS 2 app
npm run build-k2
If you want to create a browser version
npm run web
- Openstreetmap
- OpenTopoMap
- https://openrouteservice.org/
- https://www.rainviewer.com/api.html
- https://github.com/MazeMap/Leaflet.TileLayer.PouchDBCached
- leaflet.js
This software (except KaiAds) is open source and licensed under the MIT License. View the source code. OpenStreetMap is a trademark of the OpenStreetMap Foundation. o.map is not endorsed by or affiliated with the OpenStreetMap Foundation.
- o.map UNLICENSE
- Leaflet - BSD-2-Clause License
- leaflet.tilelayer.pouchdbcached MIT license
- OpenStreetMap®
- Overpass Affero GPL
KaiOS
This software uses KaiAds. This is a third party service that may collect information used to identify you. Pricacy policy of KaiAds.
https://wiki.openstreetmap.org/wiki/KaiOS
If you use the app often, please donate an amount to me.
