Modern webmapping with OL3, Leaflet and React
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Add readthedocs configuration for rtd-bot Oct 15, 2018
docker add Dockerfiles for MapStore2 Jan 12, 2018
docma-template Fix docma build (#2013) Jul 3, 2017
docs fix #3391 update backgrounds for standard template and i18n doc (#3392) Dec 6, 2018
project fix #3391 update backgrounds for standard template and i18n doc (#3392) Dec 6, 2018
release Update pom.xml Jan 17, 2018
resources/geoserver/print Updates for the print layout (#1043) Sep 28, 2016
utility/translations Portuguese translation (#3302) Oct 30, 2018
web Fix range operator "><" for ogcDateField (#3403) Dec 12, 2018
.babelrc Updated Mapstore2 to babel 6 (#533) Apr 26, 2016
.doclets.yml doclets test config file (#1306) Nov 30, 2016
.editorconfig Use minified LeafletDraw. Fixes #1474 (#1480) Feb 17, 2017
.eslintignore Prevents git to change the test-resources files (#1905) Jun 7, 2017
.eslintrc Removed no-nested-ternary from eslint (#2550) Jan 23, 2018
.gitattributes Prevents git to change the test-resources files (#1905) Jun 7, 2017
.github_changelog_generator Updated changelog and release notes (#2572) Jan 30, 2018
.gitignore Prevents git to change the test-resources files (#1905) Jun 7, 2017
.gitmodules Fixes #999: removed geostore and http-proxy submodules (#1067) Oct 4, 2016
.travis.yml Update travis.yml in order to match stable branch name 2018.02.xx (#3299 Oct 29, 2018
CHANGELOG.md Update CHANGELOG.md Nov 16, 2018
CONTRIBUTING.md Merge pull request #30 from offtherailz/contributing Jul 31, 2015
Dockerfile Update Dockerfile Nov 30, 2018
LICENSE.txt Rename LICENSE to LICENSE.txt Aug 25, 2017
MapStore2.png Added temporary logo image Jul 23, 2015
README.md Update README.md Mar 21, 2018
build.sh Update build.sh Jul 26, 2018
buildConfig.js Fix #3153 Embedded doesn't work on ie11 (#3176) Sep 4, 2018
checkCesium.js Do not pack Cesium, use online version (#2016) Jul 11, 2017
createProject.js Fixes #2073: improved createProject script to handle different type o… Dec 4, 2017
docma-config.json Fix #2965 authentication workflow for restricted maps (#3190) Sep 25, 2018
examples-webpack.config.js Created the product application (join of home and viewer) Mar 16, 2016
examples.js Fixes #2522 Embed doesn't work anymore (#2538) Jan 19, 2018
inch.json Update inch.json May 10, 2017
karma.conf.continuous-test.js Fixes #2073: improved createProject script to handle different type o… Dec 4, 2017
karma.conf.single-run.js Fixes #2073: improved createProject script to handle different type o… Dec 4, 2017
package.json Fixes #3355: relative public path in webpack config (#3356) Nov 26, 2018
pom.xml #1137 binary package build under release profile (#1419) Feb 6, 2017
prod-webpack.config.js Fixes #3355: relative public path in webpack config (#3356) Nov 26, 2018
projectLib.js Fixes #2073: improved createProject script to handle different type o… Dec 4, 2017
projectScripts.json Do not pack Cesium, use online version (#2016) Jul 11, 2017
testConfig.js Removes console logs from browser from karma testing output (#3207) Oct 4, 2018
tests-travis.webpack.js CesiumJS component and related example Jan 25, 2016
tests.webpack.js CesiumJS component and related example Jan 25, 2016
themes.js Quick fix for the build of css (#2604) Feb 13, 2018
webpack.config.js Fixes #3355: relative public path in webpack config (#3356) Nov 26, 2018

README.md

Stories in Ready Build Status Coverage Status Codacy Badge Inline docs Twitter URL

MapStore 2

MapStore 2 is a framework to build web mapping applications using standard mapping libraries, such as OpenLayers 3 and Leaflet.

MapStore 2 has several example applications:

  • MapViewer is a simple viewer of preconfigured maps (optionally stored in a database using GeoStore)
  • MapPublisher has been developed to create, save and share in a simple and intuitive way maps and mashups created selecting contents by server like OpenStreetMap, Google Maps, MapQuest or specific servers provided by your organization or third party.

For more information check the MapStore documentation.

Download

You can download the WAR file from the latest release here.

All the releases

Quick Start

There are two quick ways to test out MapStore2. Either using Docker or a local java web container like Apache Tomcat

Using Docker

Pull the latest image from Docker Hub:

docker pull geosolutionsit/mapstore2

docker run --name mapstore -p8080:8080 geosolutionsit/mapstore2

Then you can access MapStore2 using the following URL:

http://localhost:8080/mapstore

Use the default credentials (admin / admin) to login and start creating your maps!

Using the Web Archive (WAR file)

After downloading the MapStore2 war file, install it in your java web container (e.g. Tomcat), with usual procedures for the container (normally you only need to copy the war file in the webapps subfolder).

If you don't have a java web container you can download Apache Tomcat from here and install it. You will also need a Java7 JRE

Then you can access MapStore2 using the following URL (assuming the web container is on the standard 8080 port):

http://localhost:8080/mapstore

Use the default credentials (admin / admin) to login and start creating your maps!

Documentation

You can find more documentation about how to build, install or develop with MapStore 2 on the documentation site.

License

MapStore 2 is Free and Open Source software, it is based on OpenLayers 3, Leaflet and ReactJS, and is licensed under the Simplified BSD License.

Demo Instances

We have the following instances:

  1. a DEV instance, which can be accessed here, where all the changes are deployed once they are published on the Master branch of our repo
  2. a QA instance, which can be accessed here, that becomes active 1 week before any release, during the hardening phase, and deploys the release branch whenever a fix is pushed onto it.
  3. a STABLE instance, which can be accessed here, that gets deployed on demand after each release.

As a user you need to be aware of STABLE and DEV, QA is used internally before a release; for 1 Week it will diverge from STABLE as it is actually anticipating the next stable. So, if you want to test latest features use DEV, if you are not that brave use STABLE. You might forget that QA exists unless you are parte of the developers team.

Start developing your custom app

Clone the repository with the --recursive option to automatically clone submodules:

git clone --recursive https://github.com/geosolutions-it/MapStore2.git

Install NodeJS >= 7.10.0 , if needed, from here.

Update npm to 3.x, using:

npm install -g npm@3

Install docma to build the documentation

npm install -g docma

Start the demo locally:

npm cache clean (this is useful to prevent errors on Windows during install)

npm install

npm start

The demo runs at http://localhost:8081 afterwards.

Install latest Maven, if needed, from here (version 3.1.0 is required).

Build the deployable war:

./build.sh [version_identifier]

Where version_identifier is an optional identifier of the generated war that will be shown in the settings panel of the application.

Deploy the generated mapstore.war file (in web/target) to your favourite J2EE container (e.g. Tomcat).

Read more on the documentation site.

Professional Support

MapStore 2 is being developed by GeoSolutions hence you can talk to us for professional support. Anyway the project is a real Open Source project hence you can contribute to it (see section below).

Communication

We currently have two mailing list, one for users and one for developers. The first one is for those who are willing to use MapStore and need help/directions, the latter is for those trying to extend/proposed fixes for MapStore.

Contributing

We welcome contributions in any form:

  • pull requests for new features
  • pull requests for bug fixes
  • pull requests for documentation
  • funding for any combination of the above

For more information check this page.