Indoor Maps & Wayfinding

Developer APIs

Take more control over your maps, or develop your own solutions with our APIs

A lot of our customers use MazeMap through a third party app interface that has been created by an app developer company. While we do carry our own native applications for iOS and Android, we have designed our map platform to be easily integrated into your own applications.

JavaScript API 2.0

August 2017 we released the first public version of our shiny new JavaScript API 2.0. The API uses a new map engine with many new benefits for developers, making it an even better choice for creating good customer/user experiences in your own applications.



Some of the exciting new possibilities with our new map JS API comes from the fact that we now use high-performance WebGL rendering, giving us new features that were not present in the first version of our API. Here are some highlights:

  • Crisp and clear graphics on all screens!
  • Hospital Self-Service Kiosks
  • New GUI components
  • Vector Based Data
  • Smooooooth zoom
  • New, fresh map style
  • Map Rotation!
  • Map tilt/perspective
  • Custom styling possibilities

"Light" JS API v1

We still support and develop our more light-weight JS API v1, which could be recommended in cases where you need to support old devices (non Web-GL devices). If you are unsure, contact us for guidance.
Find the documentation here.

Some Example Use-Cases

  • Shopping Mall Kiosks / Map Stations
  • Hospital Self-Service Kiosks
  • Conference Venue Mobile Applications
  • Hotel Customer Program Applications
  • Facility Management Applications
  • Facility Cleaning Service Applications

EXAMPLE: Using JS API in a mobile app

Once maps are setup for a site/location, you can easily start developing a map experience using our JS API. It gives you an interactive map in no time at all, ready add your own events or layers on top of the map. It has built-in support for the standard wayfinding/routing service and the default MazeMap markers, with support for a wide range of colors and symbols. Because it is built with web technology, you can use the same codebase/implementation on both iOS and Android devices, leaving you with more time to focus on the application around the maps.

Photo of a mobile hospital application that uses indoor maps to show the way to a specific room
Illustration: Example of a 3rd party native application that uses our API to add a wayfinding map to their alarm system. By using the pre-known unique room names, the wayfinding map is initialized using only a few lines of code.

Built for flexibility

Our JS API is built on top of Leaflet.JS, a lightweight and very popular open source map library. We chose this, because of it's great flexibility, easy-to-use framework and beautiful documentation. Therefore, it is equally easy to use our extended API to create custom map layers, custom markers, custom interactions and control the whole map experience with this very easy-to-understand javascript library.

Built for asset tracking

Because maps are made for spatial information

We believe our JS API is perfect for visualizing the location of indoors objects, such as inventory, machinery or even people. If you have the location coordinates of an item, you can place a map marker with a single line of code. From there, you can add interactivity and control the properties of the items, making the map a primary tool for management of spacial information.

  • Hospitals: Visualizing location of wheel chairs or other tracked medical equipment
  • Retail: Visualizing heat-maps of visitor data on top of indoor maps
  • Universities: Visualize and analyze data of room usage on top of indoor maps
  • Venues: Build your custom, white-labeled venue maps with custom information and interactions
  • App Developers: Solve spatial information problems and build effective solutions for customers

Documentation and examples

We have gathered a get-started guide along with code examples and working map examples in our documentation pages for the JavaScript API.


Want to discuss? Have Questions?

We love to discuss different use-cases and applications of indoor maps. Send us an email, or call us to set-up a meeting.

Contact us


When you just need the data

For some use-cases, you want a simpler way to fetch the raw indoor map data. We have made available a Data API for developers/partners to use. The Data APIs are HTTP endpoints that return JSON objects for things like buildings, floors and POIs, making it possible to automate processes where you need up-to-date information from the MazeMap database.

These endpoints, along with examples of output and property specifications are documented in our repository over at GitHub.



CustomIZE maps with url parameters

Using URL parameters, you can launch the maps with a predefined view, initially marked Points of Interest, or even a pre-defined route. Our URL API is widely used when maps are integrated in automated systems, such as room booking, meeting invitations and SMS. The URL API is also the simplest way to embed a minimal map view of a particular point of interest, such as a building, faculty, reception desk or an office.

NTNUs web pages make heavy use of embedded maps for many of its faculties and buildings, such as the libraries.

Google Maps Integration

It is possible to use our maps within Google Maps, using the Google Maps APIs. There are multiple ways to do this, depending on your needs and your development resources. Feel free to contact us for advice on this kind of integration.

Demo Example 1:
Google Maps with raster tiles

Image of Google Maps with MazeMap indoor floor plans tiles
This demo shows the default MazeMap floor plans for a university campus on top of the default Google Maps.
try LIVE demo

Demo Example 2:
Google Maps with JSON data overlay

Image of Google Maps with MazeMap indoor json data
This demo shows the use of MazeMap floor plan GeoJSON data on top of Google Maps with custom styling.
try LIVE demo

Interested in using our apis?

We would love to discuss and give advice on how you can provide value using our APIs. Don't hesitate to ask about our functionality or capabilities.

Contact us

Related platform topics