🌍🌏🌎 The whole world fits inside your cloud!
Перейти к файлу
dependabot[bot] eab86ae10a
Chore(deps): Bump ua-parser-js from 1.0.37 to 1.0.39
Bumps [ua-parser-js](https://github.com/faisalman/ua-parser-js) from 1.0.37 to 1.0.39.
- [Release notes](https://github.com/faisalman/ua-parser-js/releases)
- [Changelog](https://github.com/faisalman/ua-parser-js/blob/1.0.39/changelog.md)
- [Commits](https://github.com/faisalman/ua-parser-js/compare/1.0.37...1.0.39)

---
updated-dependencies:
- dependency-name: ua-parser-js
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-28 02:31:10 +00:00
.github chore: Add psalm CI workflow 2024-09-19 17:19:25 +02:00
.tx [tx-robot] Update transifex configuration 2022-10-01 02:44:56 +00:00
appinfo chore: fix post-migration repair step naming in info.xml 2024-09-14 21:29:11 +02:00
css Css fixes 2023-12-11 23:45:22 +01:00
img Add favicon 2023-07-02 15:24:58 -08:00
l10n Fix(l10n): Update translations from Transifex 2024-09-22 01:21:50 +00:00
lib chore: Migrate from ILogger to LoggerInterface 2024-09-19 18:18:06 +02:00
screenshots Added Documentation 2022-04-29 20:10:23 +02:00
src Update OSM tile service URL 2024-07-13 17:24:28 +02:00
templates chore: composer run cs:fix 2024-09-14 20:21:41 +02:00
tests chore: Migrate from ILogger to LoggerInterface 2024-09-19 18:18:06 +02:00
translationfiles/templates Fix(l10n): Update translations from Transifex 2024-09-28 01:12:31 +00:00
vendor-bin fix: Add psalm configuration, fix some of the errors, add stubs, add baseline 2024-09-16 15:24:19 +02:00
.babelrc.js Implement favorite sharing prototype 2020-02-05 19:09:00 +01:00
.editorconfig fix DB boolean column options 2021-07-05 12:19:38 +02:00
.eslintignore Merge branch 'master' into nextgovhackathon-master 2023-01-01 15:39:57 +01:00
.eslintrc.js Replace deprecated String.prototype.substr() 2022-04-14 18:16:51 +02:00
.git-blame-ignore-revs chore: Add previous commit to .git-blame-ignore-revs 2024-09-14 20:25:03 +02:00
.gitignore Add VScode settings to gitignore 2023-03-07 15:11:46 +01:00
.gitlab-ci.yml clarify and refactor named service injections 2020-07-06 19:39:35 +02:00
.php-cs-fixer.dist.php chore: Add stubs folder to ignore list for code style 2024-09-16 18:20:26 +02:00
.stylelintignore Configure ESLint & Prettier to be more forgiving 2020-02-05 19:09:00 +01:00
.travis.yml travis again 2019-07-02 19:11:18 +02:00
AUTHORS.md tabs=>spaces, update copyrights, README, CONTRIBUTING, Makefile, AUTHORS 2019-04-11 02:59:59 +02:00
CHANGELOG.md Updated changelog 2024-04-23 22:00:06 +02:00
CONTRIBUTING.md tabs=>spaces, update copyrights, README, CONTRIBUTING, Makefile, AUTHORS 2019-04-11 02:59:59 +02:00
COPYING start rework from app store template 2017-08-23 13:51:37 +02:00
Makefile Fixed search position 2023-03-18 00:04:38 +01:00
README.md Update README.md 2023-05-24 21:41:19 +08:00
babel.config.js Use Webpack 2020-02-13 07:23:27 +08:00
composer.json chore: Ignore stubs in linter composer script 2024-09-19 17:23:56 +02:00
composer.lock chore: Add vendor-bin and csfixer 2024-09-14 19:52:43 +02:00
openapi.yml add parameters definition 2019-10-02 11:03:21 +02:00
package-lock.json Chore(deps): Bump ua-parser-js from 1.0.37 to 1.0.39 2024-09-28 02:31:10 +00:00
package.json Chore(deps): Bump ua-parser-js from 1.0.37 to 1.0.39 2024-09-28 02:31:10 +00:00
phpunit.integration.xml Move DB mapper tests from unit to integration testing 2020-02-05 19:09:00 +01:00
phpunit.xml tests are back from the darkness 2019-04-01 01:10:18 +02:00
psalm.xml fix: Add psalm configuration, fix some of the errors, add stubs, add baseline 2024-09-16 15:24:19 +02:00
stylelint.config.js simplify js dependencies 2022-03-14 13:48:26 +01:00
webpack.js fixed imports 2023-12-11 21:48:00 +01:00

README.md

Nextcloud Maps

With MapLibre-GL support

🌍🌏🌎 The whole world fits inside your cloud!

  • 🗺 Beautiful map: Using OpenStreetMap and Leaflet, you can choose between standard map, satellite, topographical, dark mode or even watercolor! 🎨
  • Favorites: Save your favorite places, privately! Sync with GNOME Maps and mobile apps is planned.
  • 🧭 Routing: Possible using either OSRM, GraphHopper or Mapbox.
  • 🖼 Photos on the map: No more boring slideshows, just show directly where you were!
  • 🙋 Contacts on the map: See where your friends live and plan your next visit.
  • 📱 Devices: Lost your phone? Check the map!
  • 〰 Tracks: Load GPS tracks or past trips. Recording with PhoneTrack or OwnTracks is planned.

Future plans:

User Documentation

My Maps

Custom maps are stored by default in the "/Maps" folder. This folder can be found in the files app. Other folders turned into map by placing a ".index.maps" file into it. Content can therefore be added via:

  • Webdav (Desktop and Mobile clients)
  • Files app
  • Maps app

Custom maps can then be shared from the maps or any other app.

Sharing map

Maps can be shared using the nextcloud sharing system.

Favorites on custom map

Favorites on custom the custom maps are stored in the .favorites.json file.

Shared favorite categories can be linked to a custom map. Linked favorite categories are read-only. They can be edited on the owners default map. These links are stored in the ".favorite_shares.json".

Contacts on custom map

Contacts on custom maps are stored as vCards (*.vfc) files.

Tracks on custom map

Tracks on custom map are stored as "*.gpx files".

Photos on custom map

Photos are stored in the corresponding folder. They can be added from files or from maps Existing photo albums can be viewed on the map by placing a ".index.maps" file into it.

Scanning photos take time. Therefore photos are scanned in the background. After adding photos it might take a while, until the scan is done and the photos are shown on the map.

🏗 Development setup

This requires that you install node and npm.

  1. ☁ Clone this app into the apps folder of your Nextcloud: git clone https://github.com/nextcloud/maps.git
  2. 👩‍💻 In the folder of the app, run the command make to install dependencies and build the Javascript.
  3. Enable the app through the app management of your Nextcloud
  4. 🎉 Partytime! Help fix some issues and review pull requests 👍

Admin documentation

Media scans are performed with the regular system background job.

Scans can also be manually triggered via occ command:

./occ maps:scan-photos to rescan photos' GPS exif data

./occ maps:scan-tracks to rescan track files