Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GeoNode/geonode-client
OL3 - React map client for GeoNode (DEPRECATED)
https://github.com/GeoNode/geonode-client
geonode
Last synced: about 1 month ago
JSON representation
OL3 - React map client for GeoNode (DEPRECATED)
- Host: GitHub
- URL: https://github.com/GeoNode/geonode-client
- Owner: GeoNode
- License: mit
- Archived: true
- Created: 2016-10-06T18:59:06.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2023-06-27T21:18:26.000Z (over 1 year ago)
- Last Synced: 2024-11-14T18:55:23.783Z (about 1 month ago)
- Topics: geonode
- Language: JavaScript
- Homepage: http://client.geonode.org/
- Size: 8.96 MB
- Stars: 19
- Watchers: 36
- Forks: 14
- Open Issues: 30
-
Metadata Files:
- Readme: README.md
- Changelog: Changelog.md
- License: LICENSE
Awesome Lists containing this project
README
# geonode-client [![No Maintenance Intended](http://unmaintained.tech/badge.svg)](http://unmaintained.tech/)
⛔️ **This project is deprecated and not actively maintained**
OL3 - React map viewer for GeoNode
## Installation
Install `node` and `npm`. We would encourage you to use [nvm](https://github.com/creationix/nvm) a version manager for node.
You need `node > 5`
Run `npm install` to install all dependencies.
## Development Server
Run `npm start` to start the development server. Visit your browser at `http://localhost:8080` to see the result.
## Testing
During development run `npm run test:watch` to run tests on every file change.
Run `npm test` to run the full test suite with code coverage report.
## Building
Building is done via webpack and the command is `npm build`
The dist folder is where the minified versions of these files are stored.## Deployment to GH-pages
Automated deployment via travis is enabled for the master branch.
If you want to deploy manually to gh-pages use `npm run deploy`
### Important
The deplyoment uses the `index-gh.html` please keep this file in sync with `index.html` and change the path once the repo changes it's name. The `.travis.yml` needs to be changed as well.## Integrating into GeoNode/Django
Add `django-geonode-client` to your requirements.txt
Add `geonode-client` to your `INSTALLED_APPS`### For GeoNode
Change the `LAYER_PREVIEW_LIBRARY` to `react`### For Django
We added templatetags you can use in your templatesAdd `{% client_viewer_js %}` to include the viewer javasricpt
Add `{% client_composer_js %}` to include the composer javasricptThe following templates are available:
`client_map_view_html` for the full map view
`client_map_detail_view_html` for a smaller map view (as in the map preview)
`client_map_new_html` create a new map with composer
`client_layer_map_html` smaller map view for the layer preview