All Projects → meggsimum → wegue

meggsimum / wegue

Licence: BSD-2-Clause license
Template and components for webmapping applications with OpenLayers and Vue.js

Programming Languages

javascript
184084 projects - #8 most used programming language
Vue
7211 projects

Projects that are alternatives of or similar to wegue

leaflet-locationpicker
Simple location picker on Leaflet map
Stars: ✭ 31 (-56.34%)
Mutual labels:  webgis, webmapping
leaflet-layerJSON
Build dynamic JSON Layer via Ajax/JSONP with caching
Stars: ✭ 82 (+15.49%)
Mutual labels:  webgis, webmapping
Hajk
A modern, full-featured OpenLayers based map viewer and editor
Stars: ✭ 65 (-8.45%)
Mutual labels:  openlayers, webgis
Wind Layer
🎏 🚀 wind-layer | a openlayers && amap && bmap && leaflet && mapbox-gl extension to windjs
Stars: ✭ 188 (+164.79%)
Mutual labels:  openlayers
React Geo
A set of geo related modules to use in combination with React, Ant Design and OpenLayers.
Stars: ✭ 220 (+209.86%)
Mutual labels:  openlayers
dicom-microscopy-viewer
Web-based DICOM slide microscopy viewer library
Stars: ✭ 70 (-1.41%)
Mutual labels:  openlayers
olwind
Wind layers for OpenLayers
Stars: ✭ 22 (-69.01%)
Mutual labels:  openlayers
Ol Geocoder
Geocoder Nominatim for OpenLayers
Stars: ✭ 158 (+122.54%)
Mutual labels:  openlayers
mapguide-react-layout
An openlayers-based modern map viewer for MapGuide
Stars: ✭ 54 (-23.94%)
Mutual labels:  openlayers
rlayers
React Component Library for OpenLayers
Stars: ✭ 98 (+38.03%)
Mutual labels:  openlayers
covid-19
Open source web map for tracking COVID-19 global cases
Stars: ✭ 23 (-67.61%)
Mutual labels:  openlayers
Ol3echarts
🌏 📊 ol3Echarts | a openlayers extension to echarts
Stars: ✭ 229 (+222.54%)
Mutual labels:  openlayers
olturf
A Turf toolbar for OpenLayers.
Stars: ✭ 30 (-57.75%)
Mutual labels:  openlayers
Mf Geoadmin3
map.geo.admin.ch source code
Stars: ✭ 215 (+202.82%)
Mutual labels:  openlayers
CesiumJsSamples
cesiumgis.com/
Stars: ✭ 31 (-56.34%)
Mutual labels:  webgis
React Openlayers
OpenLayer React Components
Stars: ✭ 169 (+138.03%)
Mutual labels:  openlayers
gisapp
Extended QGIS Web Client
Stars: ✭ 50 (-29.58%)
Mutual labels:  openlayers
hslayers-ng
User interface and map building extensions for OpenLayers
Stars: ✭ 29 (-59.15%)
Mutual labels:  openlayers
geostyler-openlayers-parser
GeoStyler Style Parser implementation for OpenLayers styles
Stars: ✭ 26 (-63.38%)
Mutual labels:  openlayers
CesiumJsFirstPersonCameraController
cesiumgis.com/
Stars: ✭ 20 (-71.83%)
Mutual labels:  webgis

Wegue (WebGIS with OpenLayers and Vue.js)

Template and re-usable components for webmapping applications with OpenLayers and Vue.js

Build Status Known Vulnerabilities dependencies Status license: 2-Clause BSD Join the chat at https://gitter.im/wegue/community

Go to the online demo at https://wegue-oss.github.io/wegue/

About

Wegue (WebGIS with OpenLayers and Vue) combines the power of Vue.js and the geospatial savvy of OpenLayers to make lightweight webmapping applications. For styling and pre-defined UI-components the Material Design Component Framework Vuetify is used.

It acts as a template to reduce boilerplate work for browser-based mapping applications.

Want to contribute? Yes, please 😀

If you want to contribute, please open a Pull Request in the repository.

Ensure that you have clean commits (and messages) and a meaningful description in your PR. Maybe opening an issue first is a good idea.

We look forward to your contributions!

Development

Prerequisites: Node.js and npm need to be available on your system.

Dev Setup

  • Checkout / download this repository and navigate to the checkout / download in a terminal (e.g. by cd /path/to/checkout).

  • Install the JS dependencies:

# install dependencies
npm install
  • Run the init-app script, which creates a base application (a copy of the app-starter dir) under app/ to extend with custom components and resources (e.g. CSS styling) for your project.
# initializes the Wegue app
npm run init:app
# serve with hot reload at localhost:8081
npm run dev

Unit tests

To run all unit tests execute the following:

# run all tests
npm test

NB the unit tests require Chrome or Chromium browser executable to be found.

On Mac OSX with Homebrew package manager this should work:

brew cask install chromium;
export CHROME_BIN=/Applications/Chromium.app/Contents/MacOS/Chromium;
npm run test

More testing tips and tricks can be found in the Unit Test README.

Production build

Run the build script in order to create a production build, which can be copied / deployed to a web server. The output will be placed in the dist/ folder

# build for production with minification
npm run build

For detailed explanation on how things work, checkout the guide and docs for vue-loader.

Run with Docker

Versioned Docker images are available on DockerHub. Run the latest (master) version of the Wegue Docker Image as follows:

docker run -it -p 8080:80 meggsimum/wegue:latest

Open

in a browser.

Use Docker Volume Mapping to run with your custom Wegue JSON config:

docker run -it -p 8080:80 -v $(pwd)/app-conf-mine.json:/usr/share/nginx/html/static/app-conf-mine.json meggsimum/wegue:latest

and open http://localhost:8080/?appCtx=mine.

You can even overwrite the default config app-conf.json:

docker run -it -p 8080:80 -v $(pwd)/app-conf-mine.json:/usr/share/nginx/html/static/app-conf.json meggsimum/wegue:latest

and then open http://localhost:8080/.

Build a Wegue Docker Image as follows:

docker build -t meggsimum/wegue:latest .

Developing online using Gitpod.io

Open in Gitpod

Gitpod.io is an online IDE using VS Code that also provides a terminal and enables live preview. A registration is required but can be done with a GitHub account.

Open gitpod.io/#https://github.com/wegue-oss/wegue/ to get started.

Wegue will automatically be initiated and your Wegue application can be previewed in a pane of the online IDE. The live preview of Wegue can also be seen in another browser tab by prefixing your workspace sub-URL with 8081-. For example https://8081-YOUR-WORKSPACE-NAME.ws-eu25.gitpod.io.

Commercial Support

You need professional support or teachings for Wegue? Please contact a service provider listed below:

meggsimum logo

Credits

The basic project setup was created by https://github.com/vuejs-templates/webpack.

Thanks for this great template! 👍

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].