Maptoolkit (MTK) is a framework of APIs and technologies for the development of compelling geodata applications, created and hosted by Toursprung.

MTK enables you to build scalable and cutting-edge map applications both on the web and within mobile apps with a minimum of effort. MTK goes beyond usual mapping APIs as it also covers geodata hosting with an automatic server-side generation of geodata clustering, export formats and meta data such as elevation.

It is used by market leading brands in publishing and tourism throughout Europe (see also our Showcases):

The Maptoolkit components


he base layer of any web applications made with Maptoolkit is one of the two MTK JavaScript APIs:

  • MTK JavaScript API v8, based on Leaflet JS

  • MTK JavaScript API v7, based on Google Maps API

Which of the two APIs is used depends on your specific requirements. Version 8 makes projects possible that are not dependent on Google Maps, thus avoiding fees imposed by Google. This is especially attractive for large projects. Version 8 also gives you access to the vast functions of the open source technology Leaflet JS. See It is however possible to load Google Maps into v8 where needed, for example to display Google satellite imagery.

The JavaScript APIs go far beyond the standard Leaflet/Google Maps API feature set:

  • They offer a wide range of additional features to display geodata such as POIs or routes/tracks from Maptoolkit Geodata Hosting,

  • such as server-side clustering with heatmap functionality,

  • location hashes for permalinks,

  • a set of infowindow templates,

  • map controls such as fullscreen or location search or

  • mouse-over spread of overlapping POI markers.

  • JavaScript callback events that tell your application which POIs are within the visible map area. This way you can for example display a list of items that update every time the map is moved.

  • Define bounding box instead of center and zoom to fit the map to the maximum available space on the current device instead of a predefined zoom level.

  • Dynamically fit zoom level and map position to geodata: a route, a set of POIs or a polygon.

All features are available via simple and well-documented JavaScript configuration parameters. For advanced scripting everything within the JavaScript APIs can furthermore be addressed via JavaScript classes, for advanced customization purposes.

Besides the cartography provided by Toursprung and the map layers accessible via the Google Maps API, also Bing, OpenStreetMap, OpenCycleMap or any other compatible tile server can be used with Maptoolkit.

The JavaScript APIs work in all modern browsers. A specific browser requirement list is available to customers at

One of the things that make Maptoolkit stand out from traditional mapping APIs is that we go beyond display of geodata – we also post-process and improve your geodata on the server-side.

Maptoolkit enables you to take advantage of server-side clustering and geodata caching using a powerful and fast server-cluster that currently serves more than three million map requests per day. Maptoolkit is built to scale.

To achieve that level of scalability we mirror our customers’ geodata – either by nightly sync processes (all we need is a structured interface on your side) or by supplying you a solid Push API that you can use to create, update or delete geodata on our servers.

More about how we do Geodata hosting

Maptoolkit can be used with various types of cartography, including Google Maps, but also includes its own terrain cartography, optimized for tourism and outdoor sports usage. The map is available worldwide (terrain data in Europe, Northern America, Australia and Taiwan) and in color and greyscale mode.

It is based on data from OpenStreetMap – whose data density and quality is almost unrivaled – and is being updated regularly. The additional elevation data (hill shading and contour lines) has a resolution of 30m (alps) and 90m (rest of the world). The map is available up to zoom level 18 (building level, about 1:2,000). In comparison: The Google Terrain Map is only available up to zoom level 15 (about 1:18,000).

See the Cartography in action

The JavaScript API v8 can be extended into the third dimension: Map tiles (cartography or satellite images) are being projected onto a 3D model of the planet, using the Canvas function of browsers. This works within any modern browser and without the need to install any software or plugin. The user can “fly” through the landscape using mouse and keyboard, just as known from applications such as Google Earth.

Maptoolkit geodata such as routes or POIs can be displayed onto these 3D models, making it the perfect application especially for displaying outdoor activities in mountainous regions.

3D animation

The integration between 2D and 3D maps doesn’t just cover the display of geodata, also map sections and zoom levels are perfectly calculated between the two, even after the user has moved around in 3D.

Furthermore we have developed an algorithm that calculates the perfect camera position for each route, showing the start point and as much of the route as the terrain permits. The transition from 2D to 3D can be made in a way that the camera “flies” to a route’s ideal start position. We can provide a backend tool to manually fine-tune camera positions for routes.

The above example can be seen at, implemented for Red Bull.

For the use of Maptoolkit in smartphone apps Toursprung supplies APIs in a format specifically optimized for the leading open-source Mapbox SDK and Mapbox GL SDK for iOS and Android, plus well-documented implementation guidelines.

Read more about mobile apps and offline integration

routingToursprung operates a Routing API for

  • car routing,

  • pedestrian routing,

  • bicycle routing and

  • ski routing.

The routing API currently covers Western Europe. The base network for the Routing API is the OpenStreetMap network of roads and ways. The bicycle routing is based on three layers of data: 1) road network, 2) digital elevation model, giving preference for routes with less vertical climb, 3) a route popularity heatmap of Europe, based on 3 million user provided bike routes, giving preference to more popular alternatives and thus covering “soft” factors such as surface quality, traffic or scenicness.

Read more about how we do Routing


Example usage within an Android app

Example usage within an Android app

The Maptoolkit cartography is also available on a URL basis. Using this Static Maps API you can show flexible map sections in all zoom levels (up to 18).

The API is modeled after the Google Maps API but goes beyond its feature set: With the Maptoolkit Static Maps API you can also overlay geodata from Maptoolkit Geodata Hosting. This includes POIs (custom marker images are possible) and routes (lines). Furthermore geodata formats such as KML or GPX can be used.

Static maps are especially suited for applications that need fast loading times, for example mobile web or SEO landing pages, for the creation of PDFs or print views, or for the automatic creation of content images for geocontent, for example for list views.


Our UI Components can be used to kick-start the development of your application. They are user interface examples in HTML, JS and CSS that you can use, modify and build upon. They can be styled and adapted at your convenience.

They include a route Editor, a route planner, interactive elevation profiles, picture strips and a map wizard.

See what they look like


While the Maptoolkit Geocoding API cannot compete with the excellent Google Geocoder, it still is a solid way to turn addresses into coordinates (and vice versa) – and it has some additional features that you might not find anywhere else:

  • You can integrate your own POIs from Maptoolkit Geodata Hosting. So you can provide your users a search box that doesn’t just return places and addresses but also your own geocontent.

  • Results can be grouped (places, addresses, points of interest)

  • Our geocoder understands hundreds of touristic regions and national parks in Germany, Austria and Switzerland

  • Results can be limited to a certain country, a certain country can be given preference or displayed differently: If you have mainly German users you can display results as “Berlin” (without country) but “Vienna, Austria”.

Nevertheless third party geocoders can be used and integrated in a MTK application as well, whatever suits the the specific use case best.


The Maptoolkit Elevation API returns an elevation value for any location on the planet or an array of elevation values (in JSON format) for a route or track. The elevation data has a resolution of 30m (alps) and 90m (rest of the world), with interpolated data in between.

The Elevation API operates with open government data from various sources, wrong data, however rare, can not be ruled out entirely. Furthermore the coverage area of the Elevation API is limited to latitudes up to 60°N in Europe, USA, Australia and Taiwan. (60°N roughly corresponds to Bergen, Norway.)

See the chapter UI Components for a deploy-ready interactive elevation profile that operates with the Elevation API.

Implementation support

Toursprung supports Maptoolkit implementations by providing a working prototype according to your specific needs plus a developer briefing at project start, and will provide accompany your implementation project closely with support and troubleshooting. In addition to the working prototype and the UI Components, software libraries for the connection to the Geodata Push API can be provided in PHP, Ruby, Python and Perl. All APIS are well-documented.

Get in touch

My name is Peter Höflehner and I will be your project and key account manager. Please get in touch. My email address is