OpenGL vector map library written in Java - running on Android, iOS, Desktop and within the browser.
Java C C++ Objective-C GLSL CSS Other
Pull request Compare This branch is 405 commits ahead, 1 commit behind opensciencemap:master.
Permalink
Failed to load latest commit information.
.github Add guidelines for repository contributors Jun 20, 2016
config Improve code / xml formatting, closes #54 Jul 9, 2016
data/g3d Normalize all the line endings Jul 4, 2016
docs Mapbox (Mapzen) vector tiles improvements #57 Dec 29, 2016
eclipse Improve code / xml formatting, closes #54 Jul 9, 2016
gradle/wrapper Update Gradle 2.14.1, Android plugin 2.1.3, Android Maven plugin 1.4.1 Aug 16, 2016
jni Improve code / xml formatting, #54 Jul 12, 2016
resources SVG resources scaling, closes #214 Dec 8, 2016
vtm-android-example Mapbox (Mapzen): locale improvements #57 Dec 29, 2016
vtm-android-gdx Use baseline 160dpi in scaling, closes #236 Nov 13, 2016
vtm-android Render styles improvements Dec 11, 2016
vtm-app vtm-app: fix location layer Nov 22, 2016
vtm-desktop Render styles improvements Dec 11, 2016
vtm-extras Update dependencies Nov 5, 2016
vtm-gdx GDX double tap zoom, closes #263 Dec 2, 2016
vtm-http SNAPSHOT builds publish to Sonatype OSSRH, closes #165 Sep 9, 2016
vtm-ios Update libGDX to 1.9.5 #270 Dec 14, 2016
vtm-jeo SNAPSHOT builds publish to Sonatype OSSRH, closes #165 Sep 9, 2016
vtm-jts PathLayer: API enhancements for adding Collection of any GeoPoint ext… Oct 31, 2016
vtm-playground Mapbox (Mapzen): locale improvements #57 Dec 29, 2016
vtm-tests Improved gestures: parallel system and samples #253 Nov 28, 2016
vtm-themes Render themes improvements #41 Dec 29, 2016
vtm-web-app Update libGDX to 1.9.5 #270 Dec 14, 2016
vtm-web-js Update libGDX to 1.9.5 #270 Dec 14, 2016
vtm-web Update libGDX to 1.9.5 #270 Dec 14, 2016
vtm Mapbox (Mapzen): locale improvements #57 Dec 29, 2016
.gitattributes gitattributes: dealing with line endings Jul 4, 2016
.gitignore Clean old project.properties Sep 25, 2016
.gitmodules Remove external git submodule 'vtm-ext-libs', closes #23 Jun 18, 2016
.travis.yml Update Android build tools Dec 13, 2016
COPYING move license files to root directory Jan 16, 2014
COPYING.LESSER move license files to root directory Jan 16, 2014
README.md Update readme Dec 9, 2016
build.gradle Update libGDX to 1.9.5 #270 Dec 14, 2016
deploy.gradle Update project deployment description Sep 17, 2016
gradle.properties Update Android Gradle plugin to 2.2.0 Sep 20, 2016
gradlew Update Gradle and Android, build improvements. Closes #1 Jun 16, 2016
gradlew.bat Normalize all the line endings Jul 4, 2016
settings.gradle Update libGDX to 1.9.5 #270 Dec 14, 2016

README.md

Maven Central Build Status License: LGPL v3

V™

VTM was developed within the OpenScienceMap project.

This fork continues VTM development. And provides compatibility with latest Mapsforge.

See the integration guide and changelog. And read through how to contribute guidelines.

If you have any questions or problems, don't hesitate to ask our public mailing list for help.

Features

  • Java map library
  • OpenGL vector-tile rendering
  • Themeable vector layers
  • Support for multiple tile sources:
    • OpenScienceMap (.vtm)
    • Mapsforge (.map)
    • Mapbox tiles (.mvt)
    • GeoJSON tiles
    • Raster tiles: any quadtree-scheme tiles as texture
  • Backends:
    • Android (optional libGDX)
    • iOS (using libGDX/RoboVM, instructions)
    • Desktop (using libGDX/LWJGL)
    • HTML5/WebGL (using libGDX/GWT, instructions)

Projects

  • vtm contains the core library
  • vtm-android Android backend (no libGDX required)
  • vtm-android-example provides examples using vtm-android
  • vtm-gdx common libGDX backend
  • vtm-android-gdx Android backend (with libGDX)
  • vtm-desktop Desktop backend
  • vtm-ios iOS backend
  • vtm-web HTML5/GWT backend
  • vtm-web-app HTML5/GWT application

Applications

WebGL Demo

OpenScienceMap view of Bremen.

  • Hold right mouse button to change view direction.

Credits

This library contains code from several projects:

Screenshots

Screenshot Samples App Bremen 1 Screenthot Samples App Bremen 2