🍃 Organic Maps is a free Android & iOS offline maps app for travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by the community. No ads, no tracking, no data collection, no crapware. Please donate to support the development!
Find a file
2018-03-30 15:43:36 +03:00
3party Replace http with https for openstreetmap.org links 2018-03-16 13:11:54 +03:00
android [android] Remove extra html processing for the second welcome subtitle 2018-03-30 15:43:36 +03:00
api
base [base] Changed the namespace of Cancellable from my to base. 2018-03-23 19:52:14 +03:00
cmake
coding
data Add FC2018 types and cities 2018-03-29 17:40:33 +03:00
debian
docs Replace http with https for openstreetmap.org links 2018-03-16 13:11:54 +03:00
drape Added new bookmarks rendering 2018-03-26 16:49:20 +03:00
drape_frontend Added new bookmarks rendering 2018-03-26 16:49:20 +03:00
editor [editor] clang-format editor_config.cpp 2018-03-26 13:12:27 +03:00
feature_list [base] Changed the namespace of Cancellable from my to base. 2018-03-23 19:52:14 +03:00
generator [base] Changed the namespace of Cancellable from my to base. 2018-03-23 19:52:14 +03:00
geometry
indexer Add FC2018 types and cities 2018-03-29 17:40:33 +03:00
installer/win
iphone [strings] Rebuilt strings after updating twine 2018-03-30 15:43:36 +03:00
kml Added new data in extended KML format (#8388) 2018-03-27 16:22:29 +03:00
local_ads
map Added raw pricing category 2018-03-30 14:36:16 +03:00
mapshot
openlr
partners_api Added hotel type to PP, remove banner from hotels 2018-03-29 11:54:48 +03:00
platform [platform] Got rid of std/*.hpp includes in platform.{c,h}pp. 2018-03-19 12:42:02 +03:00
pyhelpers
qt [cmake] Fix CMP0071 policy 2018-03-27 16:34:04 +03:00
qt_tstfrm
routing Removing unnecessary routing algorithm lines. 2018-03-27 15:41:12 +03:00
routing_common Replace http with https for openstreetmap.org links 2018-03-16 13:11:54 +03:00
search [base] Changed the namespace of Cancellable from my to base. 2018-03-23 19:52:14 +03:00
skin_generator
software_renderer
stats
std
storage [feature_list] Use correct wikipedia url 2018-03-14 23:54:51 +03:00
testing
tizen
tools [twine] Make twine a submodule, and update it to 1.0.3 2018-03-30 15:43:36 +03:00
track_analyzing
tracking
traffic
transit Review fixes. 2018-03-19 19:41:00 +03:00
ugc Lightweight framework 2018-03-27 12:01:48 +03:00
xcode Moving routing_algorithm.hpp and cpp to routing_tests. 2018-03-27 15:41:12 +03:00
.clang-format
.gitattributes
.gitignore
.gitmodules [twine] Make twine a submodule, and update it to 1.0.3 2018-03-30 15:43:36 +03:00
CMakeLists.txt
configure.sh
CONTRIBUTORS
defines.hpp
LICENSE
NOTICE
README.md Replace http with https for openstreetmap.org links 2018-03-16 13:11:54 +03:00
strings.txt Added strings 2018-03-29 17:39:35 +03:00

MAPS.ME

MAPS.ME is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.

Submodules

This repository contains submodules. Clone it with git clone --recursive. If you forgot, run git submodule update --init --recursive.

Translations

If you want to improve app translations or add more search synonyms, please check our wiki.

Compilation

To compile the project, you would need to initialize private key files. Run configure.sh and press Enter to create empty files, good enough to build desktop and Android debug packages.

For detailed installation instructions and Android/iOS building process, see INSTALL.md.

Nightly builds for Android are published to osmz.ru and Dropbox: release, debug.

Building maps

To create one or many map files, first build the project, then use generate_mwm.sh script from tools/unix to create a single mwm file from pbf/o5m/bz2 source, or generate_planet.sh to generate multiple countries at once from a planet o5m file. See detailed instructions in MAPS.md.

Map styles

MAPS.ME uses its own binary format for map styles, drules_proto.bin, which is compiled from MapCSS using modified Kothic library. Feature set in MWM files depends on a compiled style, so make sure to rebuild maps after releasing a style.

For development, use MAPS.ME Designer app along with its generator tool: these allow for quick rebuilding of a style and symbols, and for producing a zoom-independent feature set in MWM files.

See STYLES.md for the format description, instructions on building a style and some links.

Development

You would need Qt 5 for development, most other libraries are included into the repository: see 3party directory. The team uses mostly XCode and Qt Creator, though these are not mandatory. We have an established coding style.

See CONTRIBUTING.md for the repository initialization process, the description of all the directories of this repository and other development-related information.

All contributors must sign a Contributor Agreement, so both our and their rights are protected.

Feedback

Please report bugs and suggestions to the issue tracker, or by mail to bugs@maps.me.

Authors and License

This source code is Copyright (C) 2015 My.com B.V. (Mail.Ru Group), published under Apache Public License 2.0, except third-party libraries. See NOTICE and data/copyright.html files for more information.